#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #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 14 #define STATE_COUNT 677 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 219 #define ALIAS_COUNT 0 #define TOKEN_COUNT 115 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 1 enum ts_symbol_identifiers { anon_sym_ATuse = 1, anon_sym_as = 2, aux_sym_rust_path_token1 = 3, anon_sym_ATimport = 4, anon_sym_ATstruct = 5, anon_sym_LBRACE = 6, anon_sym_RBRACE = 7, anon_sym_COLON = 8, anon_sym_COMMA = 9, anon_sym_ATenum = 10, anon_sym_LPAREN = 11, anon_sym_RPAREN = 12, anon_sym_LBRACK = 13, anon_sym_RBRACK = 14, sym_attribute_content = 15, anon_sym_LT = 16, anon_sym_GT = 17, anon_sym_ATfunc = 18, anon_sym_EQ = 19, anon_sym_SLASH = 20, anon_sym_LT_SLASH = 21, sym_tag_name = 22, sym_attribute_name = 23, anon_sym_AT = 24, anon_sym_safe = 25, anon_sym_DOT = 26, anon_sym_ATif = 27, anon_sym_let = 28, anon_sym_else = 29, anon_sym_if = 30, anon_sym_ATfor = 31, anon_sym_in = 32, anon_sym_ATmatch = 33, anon_sym_EQ_GT = 34, anon_sym_ATbreak = 35, anon_sym_SEMI = 36, anon_sym_ATcontinue = 37, anon_sym_LT_AT = 38, anon_sym_LT_SLASH_AT = 39, anon_sym_AMP = 40, sym_unquoted_value = 41, sym_wildcard_pattern = 42, anon_sym_DOT_DOT = 43, anon_sym_PIPE = 44, anon_sym_PLUS = 45, anon_sym_DASH = 46, anon_sym_STAR = 47, anon_sym_PERCENT = 48, anon_sym_EQ_EQ = 49, anon_sym_BANG_EQ = 50, anon_sym_LT_EQ = 51, anon_sym_GT_EQ = 52, anon_sym_AMP_AMP = 53, anon_sym_PIPE_PIPE = 54, anon_sym_CARET = 55, anon_sym_LT_LT = 56, anon_sym_GT_GT = 57, anon_sym_BANG = 58, anon_sym_DQUOTE = 59, aux_sym_string_literal_token1 = 60, anon_sym_SQUOTE = 61, aux_sym_char_literal_token1 = 62, sym_escape_sequence = 63, aux_sym_integer_literal_token1 = 64, aux_sym_integer_literal_token2 = 65, aux_sym_integer_literal_token3 = 66, aux_sym_integer_literal_token4 = 67, sym_float_literal = 68, anon_sym_true = 69, anon_sym_false = 70, anon_sym_i8 = 71, anon_sym_i16 = 72, anon_sym_i32 = 73, anon_sym_i64 = 74, anon_sym_i128 = 75, anon_sym_isize = 76, anon_sym_u8 = 77, anon_sym_u16 = 78, anon_sym_u32 = 79, anon_sym_u64 = 80, anon_sym_u128 = 81, anon_sym_usize = 82, anon_sym_f32 = 83, anon_sym_f64 = 84, anon_sym_bool = 85, anon_sym_char = 86, anon_sym_str = 87, anon_sym_String = 88, anon_sym_mut = 89, anon_sym_AT_STAR = 90, anon_sym_STAR_AT = 91, sym_comment_content_1 = 92, anon_sym_AT_STAR_STAR = 93, anon_sym_STAR_STAR_AT = 94, sym_comment_content_2 = 95, anon_sym_AT_STAR_STAR_STAR = 96, anon_sym_STAR_STAR_STAR_AT = 97, sym_comment_content_3 = 98, anon_sym_LT_BANG_DASH_DASH = 99, anon_sym_DASH_DASH_GT = 100, sym_html_comment_content = 101, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE = 102, anon_sym_BQUOTE_BQUOTE_BQUOTE_AT = 103, sym_embedded_content = 104, anon_sym_html = 105, anon_sym_css = 106, anon_sym_js = 107, anon_sym_javascript = 108, anon_sym_json = 109, anon_sym_alpine = 110, anon_sym_style = 111, sym_escape_at = 112, sym_text_content = 113, sym_identifier = 114, sym_template = 115, sym_template_element = 116, sym_use_statement = 117, sym_rust_path = 118, sym_import_statement = 119, sym_struct_definition = 120, sym_struct_field = 121, sym_enum_definition = 122, sym_enum_variant = 123, sym_attribute_list = 124, sym_attribute = 125, sym_generic_params = 126, sym_type_expression = 127, sym_function_definition = 128, sym_parameter_list = 129, sym_parameter = 130, sym_default_value = 131, sym_content_block = 132, sym_template_node = 133, sym_html_element = 134, sym_html_attribute = 135, sym_attribute_value = 136, sym_template_expression = 137, sym_simple_expression = 138, sym_complex_expression = 139, sym_safe_expression = 140, sym_expression_path = 141, sym_template_control_flow = 142, sym_if_statement = 143, sym_else_if_branch = 144, sym_else_branch = 145, sym_for_loop = 146, sym_match_statement = 147, sym_match_arm = 148, sym_break_statement = 149, sym_continue_statement = 150, sym_function_tag = 151, sym_self_closing_function_tag = 152, sym_container_function_tag = 153, sym_function_path = 154, sym_function_attribute = 155, sym_attribute_reference = 156, sym_named_function_attribute = 157, sym_boolean_attribute = 158, sym_function_attribute_value = 159, sym_pattern = 160, sym_identifier_pattern = 161, sym_struct_pattern = 162, sym_field_pattern = 163, sym_tuple_pattern = 164, sym_expression = 165, sym_binary_expression = 166, sym_unary_expression = 167, sym_primary_expression = 168, sym_method_call = 169, sym_field_access = 170, sym_index_access = 171, sym_parenthesized_expression = 172, sym_array_literal = 173, sym_closure_expression = 174, sym_closure_params = 175, sym_argument_list = 176, sym_binary_operator = 177, sym_unary_operator = 178, sym_literal = 179, sym_string_literal = 180, sym_char_literal = 181, sym_number_literal = 182, sym_integer_literal = 183, sym_boolean_literal = 184, sym_rust_type = 185, sym_primitive_type = 186, sym_reference_type = 187, sym_generic_type = 188, sym_path_type = 189, sym_tuple_type = 190, sym_array_type = 191, sym_slice_type = 192, sym_comment = 193, sym_template_comment = 194, sym_template_comment_1 = 195, sym_template_comment_2 = 196, sym_template_comment_3 = 197, sym_html_comment = 198, sym_embedded_language = 199, sym_language_name = 200, aux_sym_template_repeat1 = 201, aux_sym_struct_definition_repeat1 = 202, aux_sym_enum_definition_repeat1 = 203, aux_sym_enum_variant_repeat1 = 204, aux_sym_attribute_list_repeat1 = 205, aux_sym_generic_params_repeat1 = 206, aux_sym_parameter_list_repeat1 = 207, aux_sym_content_block_repeat1 = 208, aux_sym_html_element_repeat1 = 209, aux_sym_expression_path_repeat1 = 210, aux_sym_if_statement_repeat1 = 211, aux_sym_match_statement_repeat1 = 212, aux_sym_self_closing_function_tag_repeat1 = 213, aux_sym_struct_pattern_repeat1 = 214, aux_sym_tuple_pattern_repeat1 = 215, aux_sym_array_literal_repeat1 = 216, aux_sym_string_literal_repeat1 = 217, aux_sym_generic_type_repeat1 = 218, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_ATuse] = "@use", [anon_sym_as] = "as", [aux_sym_rust_path_token1] = "rust_path_token1", [anon_sym_ATimport] = "@import", [anon_sym_ATstruct] = "@struct", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_COLON] = ":", [anon_sym_COMMA] = ",", [anon_sym_ATenum] = "@enum", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [sym_attribute_content] = "attribute_content", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_ATfunc] = "@func", [anon_sym_EQ] = "=", [anon_sym_SLASH] = "/", [anon_sym_LT_SLASH] = "", [anon_sym_ATbreak] = "@break", [anon_sym_SEMI] = ";", [anon_sym_ATcontinue] = "@continue", [anon_sym_LT_AT] = "<@", [anon_sym_LT_SLASH_AT] = "=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [anon_sym_CARET] = "^", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_BANG] = "!", [anon_sym_DQUOTE] = "\"", [aux_sym_string_literal_token1] = "string_literal_token1", [anon_sym_SQUOTE] = "'", [aux_sym_char_literal_token1] = "char_literal_token1", [sym_escape_sequence] = "escape_sequence", [aux_sym_integer_literal_token1] = "integer_literal_token1", [aux_sym_integer_literal_token2] = "integer_literal_token2", [aux_sym_integer_literal_token3] = "integer_literal_token3", [aux_sym_integer_literal_token4] = "integer_literal_token4", [sym_float_literal] = "float_literal", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_i8] = "i8", [anon_sym_i16] = "i16", [anon_sym_i32] = "i32", [anon_sym_i64] = "i64", [anon_sym_i128] = "i128", [anon_sym_isize] = "isize", [anon_sym_u8] = "u8", [anon_sym_u16] = "u16", [anon_sym_u32] = "u32", [anon_sym_u64] = "u64", [anon_sym_u128] = "u128", [anon_sym_usize] = "usize", [anon_sym_f32] = "f32", [anon_sym_f64] = "f64", [anon_sym_bool] = "bool", [anon_sym_char] = "char", [anon_sym_str] = "str", [anon_sym_String] = "String", [anon_sym_mut] = "mut", [anon_sym_AT_STAR] = "@*", [anon_sym_STAR_AT] = "*@", [sym_comment_content_1] = "comment_content_1", [anon_sym_AT_STAR_STAR] = "@**", [anon_sym_STAR_STAR_AT] = "**@", [sym_comment_content_2] = "comment_content_2", [anon_sym_AT_STAR_STAR_STAR] = "@***", [anon_sym_STAR_STAR_STAR_AT] = "***@", [sym_comment_content_3] = "comment_content_3", [anon_sym_LT_BANG_DASH_DASH] = "", [sym_html_comment_content] = "html_comment_content", [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = "@```", [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = "```@", [sym_embedded_content] = "embedded_content", [anon_sym_html] = "html", [anon_sym_css] = "css", [anon_sym_js] = "js", [anon_sym_javascript] = "javascript", [anon_sym_json] = "json", [anon_sym_alpine] = "alpine", [anon_sym_style] = "style", [sym_escape_at] = "escape_at", [sym_text_content] = "text_content", [sym_identifier] = "identifier", [sym_template] = "template", [sym_template_element] = "template_element", [sym_use_statement] = "use_statement", [sym_rust_path] = "rust_path", [sym_import_statement] = "import_statement", [sym_struct_definition] = "struct_definition", [sym_struct_field] = "struct_field", [sym_enum_definition] = "enum_definition", [sym_enum_variant] = "enum_variant", [sym_attribute_list] = "attribute_list", [sym_attribute] = "attribute", [sym_generic_params] = "generic_params", [sym_type_expression] = "type_expression", [sym_function_definition] = "function_definition", [sym_parameter_list] = "parameter_list", [sym_parameter] = "parameter", [sym_default_value] = "default_value", [sym_content_block] = "content_block", [sym_template_node] = "template_node", [sym_html_element] = "html_element", [sym_html_attribute] = "html_attribute", [sym_attribute_value] = "attribute_value", [sym_template_expression] = "template_expression", [sym_simple_expression] = "simple_expression", [sym_complex_expression] = "complex_expression", [sym_safe_expression] = "safe_expression", [sym_expression_path] = "expression_path", [sym_template_control_flow] = "template_control_flow", [sym_if_statement] = "if_statement", [sym_else_if_branch] = "else_if_branch", [sym_else_branch] = "else_branch", [sym_for_loop] = "for_loop", [sym_match_statement] = "match_statement", [sym_match_arm] = "match_arm", [sym_break_statement] = "break_statement", [sym_continue_statement] = "continue_statement", [sym_function_tag] = "function_tag", [sym_self_closing_function_tag] = "self_closing_function_tag", [sym_container_function_tag] = "container_function_tag", [sym_function_path] = "function_path", [sym_function_attribute] = "function_attribute", [sym_attribute_reference] = "attribute_reference", [sym_named_function_attribute] = "named_function_attribute", [sym_boolean_attribute] = "boolean_attribute", [sym_function_attribute_value] = "function_attribute_value", [sym_pattern] = "pattern", [sym_identifier_pattern] = "identifier_pattern", [sym_struct_pattern] = "struct_pattern", [sym_field_pattern] = "field_pattern", [sym_tuple_pattern] = "tuple_pattern", [sym_expression] = "expression", [sym_binary_expression] = "binary_expression", [sym_unary_expression] = "unary_expression", [sym_primary_expression] = "primary_expression", [sym_method_call] = "method_call", [sym_field_access] = "field_access", [sym_index_access] = "index_access", [sym_parenthesized_expression] = "parenthesized_expression", [sym_array_literal] = "array_literal", [sym_closure_expression] = "closure_expression", [sym_closure_params] = "closure_params", [sym_argument_list] = "argument_list", [sym_binary_operator] = "binary_operator", [sym_unary_operator] = "unary_operator", [sym_literal] = "literal", [sym_string_literal] = "string_literal", [sym_char_literal] = "char_literal", [sym_number_literal] = "number_literal", [sym_integer_literal] = "integer_literal", [sym_boolean_literal] = "boolean_literal", [sym_rust_type] = "rust_type", [sym_primitive_type] = "primitive_type", [sym_reference_type] = "reference_type", [sym_generic_type] = "generic_type", [sym_path_type] = "path_type", [sym_tuple_type] = "tuple_type", [sym_array_type] = "array_type", [sym_slice_type] = "slice_type", [sym_comment] = "comment", [sym_template_comment] = "template_comment", [sym_template_comment_1] = "template_comment_1", [sym_template_comment_2] = "template_comment_2", [sym_template_comment_3] = "template_comment_3", [sym_html_comment] = "html_comment", [sym_embedded_language] = "embedded_language", [sym_language_name] = "language_name", [aux_sym_template_repeat1] = "template_repeat1", [aux_sym_struct_definition_repeat1] = "struct_definition_repeat1", [aux_sym_enum_definition_repeat1] = "enum_definition_repeat1", [aux_sym_enum_variant_repeat1] = "enum_variant_repeat1", [aux_sym_attribute_list_repeat1] = "attribute_list_repeat1", [aux_sym_generic_params_repeat1] = "generic_params_repeat1", [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", [aux_sym_content_block_repeat1] = "content_block_repeat1", [aux_sym_html_element_repeat1] = "html_element_repeat1", [aux_sym_expression_path_repeat1] = "expression_path_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_match_statement_repeat1] = "match_statement_repeat1", [aux_sym_self_closing_function_tag_repeat1] = "self_closing_function_tag_repeat1", [aux_sym_struct_pattern_repeat1] = "struct_pattern_repeat1", [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", [aux_sym_array_literal_repeat1] = "array_literal_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_generic_type_repeat1] = "generic_type_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_ATuse] = anon_sym_ATuse, [anon_sym_as] = anon_sym_as, [aux_sym_rust_path_token1] = aux_sym_rust_path_token1, [anon_sym_ATimport] = anon_sym_ATimport, [anon_sym_ATstruct] = anon_sym_ATstruct, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_ATenum] = anon_sym_ATenum, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [sym_attribute_content] = sym_attribute_content, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_ATfunc] = anon_sym_ATfunc, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_LT_SLASH] = anon_sym_LT_SLASH, [sym_tag_name] = sym_tag_name, [sym_attribute_name] = sym_attribute_name, [anon_sym_AT] = anon_sym_AT, [anon_sym_safe] = anon_sym_safe, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_ATif] = anon_sym_ATif, [anon_sym_let] = anon_sym_let, [anon_sym_else] = anon_sym_else, [anon_sym_if] = anon_sym_if, [anon_sym_ATfor] = anon_sym_ATfor, [anon_sym_in] = anon_sym_in, [anon_sym_ATmatch] = anon_sym_ATmatch, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_ATbreak] = anon_sym_ATbreak, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_ATcontinue] = anon_sym_ATcontinue, [anon_sym_LT_AT] = anon_sym_LT_AT, [anon_sym_LT_SLASH_AT] = anon_sym_LT_SLASH_AT, [anon_sym_AMP] = anon_sym_AMP, [sym_unquoted_value] = sym_unquoted_value, [sym_wildcard_pattern] = sym_wildcard_pattern, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, [sym_escape_sequence] = sym_escape_sequence, [aux_sym_integer_literal_token1] = aux_sym_integer_literal_token1, [aux_sym_integer_literal_token2] = aux_sym_integer_literal_token2, [aux_sym_integer_literal_token3] = aux_sym_integer_literal_token3, [aux_sym_integer_literal_token4] = aux_sym_integer_literal_token4, [sym_float_literal] = sym_float_literal, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_i8] = anon_sym_i8, [anon_sym_i16] = anon_sym_i16, [anon_sym_i32] = anon_sym_i32, [anon_sym_i64] = anon_sym_i64, [anon_sym_i128] = anon_sym_i128, [anon_sym_isize] = anon_sym_isize, [anon_sym_u8] = anon_sym_u8, [anon_sym_u16] = anon_sym_u16, [anon_sym_u32] = anon_sym_u32, [anon_sym_u64] = anon_sym_u64, [anon_sym_u128] = anon_sym_u128, [anon_sym_usize] = anon_sym_usize, [anon_sym_f32] = anon_sym_f32, [anon_sym_f64] = anon_sym_f64, [anon_sym_bool] = anon_sym_bool, [anon_sym_char] = anon_sym_char, [anon_sym_str] = anon_sym_str, [anon_sym_String] = anon_sym_String, [anon_sym_mut] = anon_sym_mut, [anon_sym_AT_STAR] = anon_sym_AT_STAR, [anon_sym_STAR_AT] = anon_sym_STAR_AT, [sym_comment_content_1] = sym_comment_content_1, [anon_sym_AT_STAR_STAR] = anon_sym_AT_STAR_STAR, [anon_sym_STAR_STAR_AT] = anon_sym_STAR_STAR_AT, [sym_comment_content_2] = sym_comment_content_2, [anon_sym_AT_STAR_STAR_STAR] = anon_sym_AT_STAR_STAR_STAR, [anon_sym_STAR_STAR_STAR_AT] = anon_sym_STAR_STAR_STAR_AT, [sym_comment_content_3] = sym_comment_content_3, [anon_sym_LT_BANG_DASH_DASH] = anon_sym_LT_BANG_DASH_DASH, [anon_sym_DASH_DASH_GT] = anon_sym_DASH_DASH_GT, [sym_html_comment_content] = sym_html_comment_content, [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, [sym_embedded_content] = sym_embedded_content, [anon_sym_html] = anon_sym_html, [anon_sym_css] = anon_sym_css, [anon_sym_js] = anon_sym_js, [anon_sym_javascript] = anon_sym_javascript, [anon_sym_json] = anon_sym_json, [anon_sym_alpine] = anon_sym_alpine, [anon_sym_style] = anon_sym_style, [sym_escape_at] = sym_escape_at, [sym_text_content] = sym_text_content, [sym_identifier] = sym_identifier, [sym_template] = sym_template, [sym_template_element] = sym_template_element, [sym_use_statement] = sym_use_statement, [sym_rust_path] = sym_rust_path, [sym_import_statement] = sym_import_statement, [sym_struct_definition] = sym_struct_definition, [sym_struct_field] = sym_struct_field, [sym_enum_definition] = sym_enum_definition, [sym_enum_variant] = sym_enum_variant, [sym_attribute_list] = sym_attribute_list, [sym_attribute] = sym_attribute, [sym_generic_params] = sym_generic_params, [sym_type_expression] = sym_type_expression, [sym_function_definition] = sym_function_definition, [sym_parameter_list] = sym_parameter_list, [sym_parameter] = sym_parameter, [sym_default_value] = sym_default_value, [sym_content_block] = sym_content_block, [sym_template_node] = sym_template_node, [sym_html_element] = sym_html_element, [sym_html_attribute] = sym_html_attribute, [sym_attribute_value] = sym_attribute_value, [sym_template_expression] = sym_template_expression, [sym_simple_expression] = sym_simple_expression, [sym_complex_expression] = sym_complex_expression, [sym_safe_expression] = sym_safe_expression, [sym_expression_path] = sym_expression_path, [sym_template_control_flow] = sym_template_control_flow, [sym_if_statement] = sym_if_statement, [sym_else_if_branch] = sym_else_if_branch, [sym_else_branch] = sym_else_branch, [sym_for_loop] = sym_for_loop, [sym_match_statement] = sym_match_statement, [sym_match_arm] = sym_match_arm, [sym_break_statement] = sym_break_statement, [sym_continue_statement] = sym_continue_statement, [sym_function_tag] = sym_function_tag, [sym_self_closing_function_tag] = sym_self_closing_function_tag, [sym_container_function_tag] = sym_container_function_tag, [sym_function_path] = sym_function_path, [sym_function_attribute] = sym_function_attribute, [sym_attribute_reference] = sym_attribute_reference, [sym_named_function_attribute] = sym_named_function_attribute, [sym_boolean_attribute] = sym_boolean_attribute, [sym_function_attribute_value] = sym_function_attribute_value, [sym_pattern] = sym_pattern, [sym_identifier_pattern] = sym_identifier_pattern, [sym_struct_pattern] = sym_struct_pattern, [sym_field_pattern] = sym_field_pattern, [sym_tuple_pattern] = sym_tuple_pattern, [sym_expression] = sym_expression, [sym_binary_expression] = sym_binary_expression, [sym_unary_expression] = sym_unary_expression, [sym_primary_expression] = sym_primary_expression, [sym_method_call] = sym_method_call, [sym_field_access] = sym_field_access, [sym_index_access] = sym_index_access, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_array_literal] = sym_array_literal, [sym_closure_expression] = sym_closure_expression, [sym_closure_params] = sym_closure_params, [sym_argument_list] = sym_argument_list, [sym_binary_operator] = sym_binary_operator, [sym_unary_operator] = sym_unary_operator, [sym_literal] = sym_literal, [sym_string_literal] = sym_string_literal, [sym_char_literal] = sym_char_literal, [sym_number_literal] = sym_number_literal, [sym_integer_literal] = sym_integer_literal, [sym_boolean_literal] = sym_boolean_literal, [sym_rust_type] = sym_rust_type, [sym_primitive_type] = sym_primitive_type, [sym_reference_type] = sym_reference_type, [sym_generic_type] = sym_generic_type, [sym_path_type] = sym_path_type, [sym_tuple_type] = sym_tuple_type, [sym_array_type] = sym_array_type, [sym_slice_type] = sym_slice_type, [sym_comment] = sym_comment, [sym_template_comment] = sym_template_comment, [sym_template_comment_1] = sym_template_comment_1, [sym_template_comment_2] = sym_template_comment_2, [sym_template_comment_3] = sym_template_comment_3, [sym_html_comment] = sym_html_comment, [sym_embedded_language] = sym_embedded_language, [sym_language_name] = sym_language_name, [aux_sym_template_repeat1] = aux_sym_template_repeat1, [aux_sym_struct_definition_repeat1] = aux_sym_struct_definition_repeat1, [aux_sym_enum_definition_repeat1] = aux_sym_enum_definition_repeat1, [aux_sym_enum_variant_repeat1] = aux_sym_enum_variant_repeat1, [aux_sym_attribute_list_repeat1] = aux_sym_attribute_list_repeat1, [aux_sym_generic_params_repeat1] = aux_sym_generic_params_repeat1, [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, [aux_sym_content_block_repeat1] = aux_sym_content_block_repeat1, [aux_sym_html_element_repeat1] = aux_sym_html_element_repeat1, [aux_sym_expression_path_repeat1] = aux_sym_expression_path_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, [aux_sym_self_closing_function_tag_repeat1] = aux_sym_self_closing_function_tag_repeat1, [aux_sym_struct_pattern_repeat1] = aux_sym_struct_pattern_repeat1, [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1, [aux_sym_array_literal_repeat1] = aux_sym_array_literal_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_generic_type_repeat1] = aux_sym_generic_type_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [anon_sym_ATuse] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [aux_sym_rust_path_token1] = { .visible = false, .named = false, }, [anon_sym_ATimport] = { .visible = true, .named = false, }, [anon_sym_ATstruct] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_ATenum] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [sym_attribute_content] = { .visible = true, .named = true, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_ATfunc] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_LT_SLASH] = { .visible = true, .named = false, }, [sym_tag_name] = { .visible = true, .named = true, }, [sym_attribute_name] = { .visible = true, .named = true, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_safe] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_ATif] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_ATfor] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_ATmatch] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_ATbreak] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_ATcontinue] = { .visible = true, .named = false, }, [anon_sym_LT_AT] = { .visible = true, .named = false, }, [anon_sym_LT_SLASH_AT] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [sym_unquoted_value] = { .visible = true, .named = true, }, [sym_wildcard_pattern] = { .visible = true, .named = true, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .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_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_string_literal_token1] = { .visible = false, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [aux_sym_char_literal_token1] = { .visible = false, .named = false, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [aux_sym_integer_literal_token1] = { .visible = false, .named = false, }, [aux_sym_integer_literal_token2] = { .visible = false, .named = false, }, [aux_sym_integer_literal_token3] = { .visible = false, .named = false, }, [aux_sym_integer_literal_token4] = { .visible = false, .named = false, }, [sym_float_literal] = { .visible = true, .named = true, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [anon_sym_i8] = { .visible = true, .named = false, }, [anon_sym_i16] = { .visible = true, .named = false, }, [anon_sym_i32] = { .visible = true, .named = false, }, [anon_sym_i64] = { .visible = true, .named = false, }, [anon_sym_i128] = { .visible = true, .named = false, }, [anon_sym_isize] = { .visible = true, .named = false, }, [anon_sym_u8] = { .visible = true, .named = false, }, [anon_sym_u16] = { .visible = true, .named = false, }, [anon_sym_u32] = { .visible = true, .named = false, }, [anon_sym_u64] = { .visible = true, .named = false, }, [anon_sym_u128] = { .visible = true, .named = false, }, [anon_sym_usize] = { .visible = true, .named = false, }, [anon_sym_f32] = { .visible = true, .named = false, }, [anon_sym_f64] = { .visible = true, .named = false, }, [anon_sym_bool] = { .visible = true, .named = false, }, [anon_sym_char] = { .visible = true, .named = false, }, [anon_sym_str] = { .visible = true, .named = false, }, [anon_sym_String] = { .visible = true, .named = false, }, [anon_sym_mut] = { .visible = true, .named = false, }, [anon_sym_AT_STAR] = { .visible = true, .named = false, }, [anon_sym_STAR_AT] = { .visible = true, .named = false, }, [sym_comment_content_1] = { .visible = true, .named = true, }, [anon_sym_AT_STAR_STAR] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR_AT] = { .visible = true, .named = false, }, [sym_comment_content_2] = { .visible = true, .named = true, }, [anon_sym_AT_STAR_STAR_STAR] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR_STAR_AT] = { .visible = true, .named = false, }, [sym_comment_content_3] = { .visible = true, .named = true, }, [anon_sym_LT_BANG_DASH_DASH] = { .visible = true, .named = false, }, [anon_sym_DASH_DASH_GT] = { .visible = true, .named = false, }, [sym_html_comment_content] = { .visible = true, .named = true, }, [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = { .visible = true, .named = false, }, [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = { .visible = true, .named = false, }, [sym_embedded_content] = { .visible = true, .named = true, }, [anon_sym_html] = { .visible = true, .named = false, }, [anon_sym_css] = { .visible = true, .named = false, }, [anon_sym_js] = { .visible = true, .named = false, }, [anon_sym_javascript] = { .visible = true, .named = false, }, [anon_sym_json] = { .visible = true, .named = false, }, [anon_sym_alpine] = { .visible = true, .named = false, }, [anon_sym_style] = { .visible = true, .named = false, }, [sym_escape_at] = { .visible = true, .named = true, }, [sym_text_content] = { .visible = true, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym_template] = { .visible = true, .named = true, }, [sym_template_element] = { .visible = true, .named = true, }, [sym_use_statement] = { .visible = true, .named = true, }, [sym_rust_path] = { .visible = true, .named = true, }, [sym_import_statement] = { .visible = true, .named = true, }, [sym_struct_definition] = { .visible = true, .named = true, }, [sym_struct_field] = { .visible = true, .named = true, }, [sym_enum_definition] = { .visible = true, .named = true, }, [sym_enum_variant] = { .visible = true, .named = true, }, [sym_attribute_list] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym_generic_params] = { .visible = true, .named = true, }, [sym_type_expression] = { .visible = true, .named = true, }, [sym_function_definition] = { .visible = true, .named = true, }, [sym_parameter_list] = { .visible = true, .named = true, }, [sym_parameter] = { .visible = true, .named = true, }, [sym_default_value] = { .visible = true, .named = true, }, [sym_content_block] = { .visible = true, .named = true, }, [sym_template_node] = { .visible = true, .named = true, }, [sym_html_element] = { .visible = true, .named = true, }, [sym_html_attribute] = { .visible = true, .named = true, }, [sym_attribute_value] = { .visible = true, .named = true, }, [sym_template_expression] = { .visible = true, .named = true, }, [sym_simple_expression] = { .visible = true, .named = true, }, [sym_complex_expression] = { .visible = true, .named = true, }, [sym_safe_expression] = { .visible = true, .named = true, }, [sym_expression_path] = { .visible = true, .named = true, }, [sym_template_control_flow] = { .visible = true, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym_else_if_branch] = { .visible = true, .named = true, }, [sym_else_branch] = { .visible = true, .named = true, }, [sym_for_loop] = { .visible = true, .named = true, }, [sym_match_statement] = { .visible = true, .named = true, }, [sym_match_arm] = { .visible = true, .named = true, }, [sym_break_statement] = { .visible = true, .named = true, }, [sym_continue_statement] = { .visible = true, .named = true, }, [sym_function_tag] = { .visible = true, .named = true, }, [sym_self_closing_function_tag] = { .visible = true, .named = true, }, [sym_container_function_tag] = { .visible = true, .named = true, }, [sym_function_path] = { .visible = true, .named = true, }, [sym_function_attribute] = { .visible = true, .named = true, }, [sym_attribute_reference] = { .visible = true, .named = true, }, [sym_named_function_attribute] = { .visible = true, .named = true, }, [sym_boolean_attribute] = { .visible = true, .named = true, }, [sym_function_attribute_value] = { .visible = true, .named = true, }, [sym_pattern] = { .visible = true, .named = true, }, [sym_identifier_pattern] = { .visible = true, .named = true, }, [sym_struct_pattern] = { .visible = true, .named = true, }, [sym_field_pattern] = { .visible = true, .named = true, }, [sym_tuple_pattern] = { .visible = true, .named = true, }, [sym_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_primary_expression] = { .visible = true, .named = true, }, [sym_method_call] = { .visible = true, .named = true, }, [sym_field_access] = { .visible = true, .named = true, }, [sym_index_access] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_array_literal] = { .visible = true, .named = true, }, [sym_closure_expression] = { .visible = true, .named = true, }, [sym_closure_params] = { .visible = true, .named = true, }, [sym_argument_list] = { .visible = true, .named = true, }, [sym_binary_operator] = { .visible = true, .named = true, }, [sym_unary_operator] = { .visible = true, .named = true, }, [sym_literal] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_char_literal] = { .visible = true, .named = true, }, [sym_number_literal] = { .visible = true, .named = true, }, [sym_integer_literal] = { .visible = true, .named = true, }, [sym_boolean_literal] = { .visible = true, .named = true, }, [sym_rust_type] = { .visible = true, .named = true, }, [sym_primitive_type] = { .visible = true, .named = true, }, [sym_reference_type] = { .visible = true, .named = true, }, [sym_generic_type] = { .visible = true, .named = true, }, [sym_path_type] = { .visible = true, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_array_type] = { .visible = true, .named = true, }, [sym_slice_type] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym_template_comment] = { .visible = true, .named = true, }, [sym_template_comment_1] = { .visible = true, .named = true, }, [sym_template_comment_2] = { .visible = true, .named = true, }, [sym_template_comment_3] = { .visible = true, .named = true, }, [sym_html_comment] = { .visible = true, .named = true, }, [sym_embedded_language] = { .visible = true, .named = true, }, [sym_language_name] = { .visible = true, .named = true, }, [aux_sym_template_repeat1] = { .visible = false, .named = false, }, [aux_sym_struct_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_variant_repeat1] = { .visible = false, .named = false, }, [aux_sym_attribute_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_generic_params_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameter_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_content_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_html_element_repeat1] = { .visible = false, .named = false, }, [aux_sym_expression_path_repeat1] = { .visible = false, .named = false, }, [aux_sym_if_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_match_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_self_closing_function_tag_repeat1] = { .visible = false, .named = false, }, [aux_sym_struct_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_array_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_generic_type_repeat1] = { .visible = false, .named = false, }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 5, [9] = 6, [10] = 7, [11] = 4, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 4, [17] = 6, [18] = 18, [19] = 19, [20] = 5, [21] = 21, [22] = 22, [23] = 7, [24] = 24, [25] = 19, [26] = 12, [27] = 19, [28] = 12, [29] = 19, [30] = 19, [31] = 12, [32] = 15, [33] = 18, [34] = 21, [35] = 13, [36] = 14, [37] = 21, [38] = 12, [39] = 39, [40] = 39, [41] = 39, [42] = 39, [43] = 43, [44] = 44, [45] = 45, [46] = 46, [47] = 47, [48] = 48, [49] = 48, [50] = 46, [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 57, [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 57, [71] = 67, [72] = 68, [73] = 73, [74] = 69, [75] = 58, [76] = 61, [77] = 56, [78] = 65, [79] = 57, [80] = 67, [81] = 68, [82] = 58, [83] = 68, [84] = 60, [85] = 85, [86] = 86, [87] = 73, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 91, [95] = 95, [96] = 96, [97] = 92, [98] = 95, [99] = 99, [100] = 92, [101] = 96, [102] = 102, [103] = 103, [104] = 104, [105] = 105, [106] = 103, [107] = 102, [108] = 102, [109] = 104, [110] = 105, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 124, [125] = 124, [126] = 123, [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 114, [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144, [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 149, [150] = 150, [151] = 151, [152] = 148, [153] = 153, [154] = 153, [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 159, [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 169, [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 174, [175] = 175, [176] = 157, [177] = 177, [178] = 178, [179] = 179, [180] = 158, [181] = 181, [182] = 178, [183] = 181, [184] = 173, [185] = 114, [186] = 186, [187] = 187, [188] = 188, [189] = 189, [190] = 190, [191] = 155, [192] = 146, [193] = 147, [194] = 194, [195] = 195, [196] = 196, [197] = 151, [198] = 198, [199] = 22, [200] = 144, [201] = 149, [202] = 202, [203] = 145, [204] = 204, [205] = 24, [206] = 206, [207] = 177, [208] = 24, [209] = 175, [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214, [215] = 215, [216] = 216, [217] = 217, [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, [223] = 206, [224] = 224, [225] = 225, [226] = 226, [227] = 227, [228] = 228, [229] = 229, [230] = 230, [231] = 231, [232] = 232, [233] = 233, [234] = 234, [235] = 235, [236] = 236, [237] = 237, [238] = 214, [239] = 239, [240] = 240, [241] = 241, [242] = 242, [243] = 243, [244] = 222, [245] = 245, [246] = 246, [247] = 247, [248] = 248, [249] = 249, [250] = 250, [251] = 235, [252] = 252, [253] = 253, [254] = 254, [255] = 240, [256] = 235, [257] = 250, [258] = 258, [259] = 259, [260] = 260, [261] = 261, [262] = 262, [263] = 245, [264] = 264, [265] = 265, [266] = 266, [267] = 267, [268] = 268, [269] = 269, [270] = 270, [271] = 271, [272] = 272, [273] = 273, [274] = 274, [275] = 275, [276] = 276, [277] = 277, [278] = 179, [279] = 22, [280] = 280, [281] = 281, [282] = 282, [283] = 283, [284] = 284, [285] = 285, [286] = 284, [287] = 283, [288] = 288, [289] = 289, [290] = 282, [291] = 282, [292] = 283, [293] = 293, [294] = 283, [295] = 284, [296] = 288, [297] = 297, [298] = 298, [299] = 187, [300] = 188, [301] = 285, [302] = 190, [303] = 195, [304] = 196, [305] = 24, [306] = 22, [307] = 198, [308] = 254, [309] = 24, [310] = 273, [311] = 270, [312] = 242, [313] = 247, [314] = 269, [315] = 236, [316] = 226, [317] = 227, [318] = 228, [319] = 229, [320] = 230, [321] = 232, [322] = 272, [323] = 274, [324] = 275, [325] = 218, [326] = 252, [327] = 243, [328] = 253, [329] = 219, [330] = 237, [331] = 281, [332] = 259, [333] = 265, [334] = 239, [335] = 246, [336] = 260, [337] = 261, [338] = 267, [339] = 268, [340] = 271, [341] = 211, [342] = 266, [343] = 213, [344] = 216, [345] = 217, [346] = 220, [347] = 221, [348] = 224, [349] = 234, [350] = 241, [351] = 22, [352] = 210, [353] = 353, [354] = 354, [355] = 355, [356] = 356, [357] = 357, [358] = 358, [359] = 359, [360] = 360, [361] = 361, [362] = 359, [363] = 360, [364] = 360, [365] = 359, [366] = 150, [367] = 170, [368] = 171, [369] = 164, [370] = 163, [371] = 371, [372] = 172, [373] = 165, [374] = 166, [375] = 167, [376] = 376, [377] = 144, [378] = 155, [379] = 376, [380] = 168, [381] = 169, [382] = 162, [383] = 151, [384] = 159, [385] = 151, [386] = 112, [387] = 144, [388] = 113, [389] = 179, [390] = 177, [391] = 155, [392] = 392, [393] = 393, [394] = 179, [395] = 395, [396] = 177, [397] = 397, [398] = 398, [399] = 399, [400] = 400, [401] = 401, [402] = 402, [403] = 403, [404] = 404, [405] = 405, [406] = 404, [407] = 407, [408] = 403, [409] = 402, [410] = 402, [411] = 404, [412] = 412, [413] = 405, [414] = 414, [415] = 415, [416] = 416, [417] = 417, [418] = 418, [419] = 116, [420] = 118, [421] = 392, [422] = 422, [423] = 399, [424] = 424, [425] = 425, [426] = 119, [427] = 427, [428] = 395, [429] = 397, [430] = 398, [431] = 401, [432] = 432, [433] = 400, [434] = 393, [435] = 435, [436] = 436, [437] = 437, [438] = 438, [439] = 439, [440] = 440, [441] = 432, [442] = 442, [443] = 443, [444] = 436, [445] = 445, [446] = 446, [447] = 447, [448] = 448, [449] = 449, [450] = 450, [451] = 442, [452] = 436, [453] = 453, [454] = 442, [455] = 455, [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, [461] = 461, [462] = 462, [463] = 463, [464] = 115, [465] = 465, [466] = 117, [467] = 467, [468] = 468, [469] = 273, [470] = 470, [471] = 236, [472] = 472, [473] = 473, [474] = 112, [475] = 253, [476] = 476, [477] = 477, [478] = 246, [479] = 216, [480] = 480, [481] = 481, [482] = 482, [483] = 483, [484] = 484, [485] = 485, [486] = 486, [487] = 487, [488] = 488, [489] = 489, [490] = 490, [491] = 491, [492] = 492, [493] = 493, [494] = 494, [495] = 495, [496] = 496, [497] = 497, [498] = 487, [499] = 499, [500] = 500, [501] = 501, [502] = 502, [503] = 503, [504] = 504, [505] = 505, [506] = 506, [507] = 472, [508] = 494, [509] = 509, [510] = 493, [511] = 511, [512] = 497, [513] = 504, [514] = 514, [515] = 113, [516] = 516, [517] = 517, [518] = 518, [519] = 519, [520] = 488, [521] = 521, [522] = 522, [523] = 523, [524] = 506, [525] = 525, [526] = 161, [527] = 527, [528] = 528, [529] = 529, [530] = 530, [531] = 531, [532] = 532, [533] = 533, [534] = 534, [535] = 535, [536] = 536, [537] = 537, [538] = 538, [539] = 539, [540] = 540, [541] = 533, [542] = 542, [543] = 540, [544] = 544, [545] = 545, [546] = 546, [547] = 547, [548] = 548, [549] = 530, [550] = 528, [551] = 551, [552] = 551, [553] = 531, [554] = 554, [555] = 542, [556] = 556, [557] = 557, [558] = 558, [559] = 559, [560] = 558, [561] = 561, [562] = 562, [563] = 530, [564] = 564, [565] = 565, [566] = 566, [567] = 567, [568] = 568, [569] = 559, [570] = 570, [571] = 571, [572] = 545, [573] = 573, [574] = 574, [575] = 575, [576] = 544, [577] = 571, [578] = 578, [579] = 579, [580] = 580, [581] = 581, [582] = 582, [583] = 583, [584] = 584, [585] = 585, [586] = 586, [587] = 587, [588] = 588, [589] = 589, [590] = 582, [591] = 591, [592] = 592, [593] = 593, [594] = 594, [595] = 595, [596] = 585, [597] = 597, [598] = 598, [599] = 599, [600] = 600, [601] = 601, [602] = 602, [603] = 603, [604] = 604, [605] = 605, [606] = 606, [607] = 607, [608] = 608, [609] = 609, [610] = 610, [611] = 601, [612] = 598, [613] = 613, [614] = 587, [615] = 602, [616] = 606, [617] = 617, [618] = 610, [619] = 619, [620] = 620, [621] = 621, [622] = 622, [623] = 591, [624] = 624, [625] = 581, [626] = 626, [627] = 578, [628] = 606, [629] = 629, [630] = 630, [631] = 580, [632] = 632, [633] = 633, [634] = 634, [635] = 635, [636] = 636, [637] = 637, [638] = 632, [639] = 639, [640] = 640, [641] = 619, [642] = 642, [643] = 607, [644] = 634, [645] = 626, [646] = 646, [647] = 630, [648] = 609, [649] = 649, [650] = 610, [651] = 591, [652] = 652, [653] = 653, [654] = 654, [655] = 610, [656] = 589, [657] = 608, [658] = 653, [659] = 583, [660] = 639, [661] = 640, [662] = 646, [663] = 604, [664] = 664, [665] = 635, [666] = 622, [667] = 667, [668] = 621, [669] = 583, [670] = 670, [671] = 606, [672] = 670, [673] = 673, [674] = 674, [675] = 633, [676] = 617, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(176); ADVANCE_MAP( '!', 295, '"', 296, '%', 284, '&', 274, '\'', 300, '(', 230, ')', 231, '*', 283, '+', 281, ',', 228, '-', 282, '.', 258, '/', 247, '0', 305, ':', 227, ';', 269, '<', 237, '=', 245, '>', 242, '@', 252, 'S', 488, '[', 232, '\\', 489, ']', 233, '^', 291, '_', 276, 'a', 460, 'b', 470, 'c', 450, 'e', 463, 'f', 414, 'h', 484, 'i', 394, 'j', 430, 'l', 447, 'm', 490, 's', 431, 't', 476, 'u', 395, '{', 225, '|', 280, '}', 226, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(306); if (lookahead != 0) ADVANCE(507); END_STATE(); case 1: ADVANCE_MAP( '!', 58, '"', 296, '%', 284, '&', 274, '\'', 300, '(', 230, ')', 231, '*', 283, '+', 281, ',', 228, '-', 282, '.', 257, '/', 247, '0', 307, ';', 269, '<', 240, '=', 59, '>', 242, '@', 251, '[', 232, ']', 233, '^', 291, '_', 277, '`', 76, 'f', 192, 't', 209, '{', 225, '|', 280, '}', 226, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(308); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 2: ADVANCE_MAP( '!', 58, '%', 284, '&', 274, '(', 230, ')', 231, '*', 283, '+', 281, ',', 228, '-', 282, '.', 257, '/', 247, ':', 227, ';', 269, '<', 240, '=', 245, '>', 242, '[', 232, ']', 233, '^', 291, '{', 225, '|', 280, '}', 226, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 3: ADVANCE_MAP( '!', 58, '%', 284, '&', 274, ')', 231, '*', 283, '+', 281, ',', 228, '-', 282, '.', 257, '/', 247, ':', 227, '<', 240, '=', 245, '>', 242, '[', 232, ']', 233, '^', 291, 'a', 108, 'c', 132, 'h', 139, 'i', 95, 'j', 78, 's', 138, '{', 225, '|', 280, '}', 226, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); END_STATE(); case 4: ADVANCE_MAP( '!', 294, '"', 296, '&', 273, '\'', 300, '(', 230, ')', 231, '*', 283, ',', 228, '-', 282, '0', 307, '=', 244, '>', 241, '[', 232, ']', 233, 'f', 192, 't', 209, '{', 225, '|', 279, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(308); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 5: ADVANCE_MAP( '!', 294, '"', 296, '&', 273, '\'', 300, '(', 230, '*', 283, '-', 282, '0', 307, '[', 232, 'f', 192, 'l', 196, 't', 209, '|', 279, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(308); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 6: if (lookahead == '"') ADVANCE(296); if (lookahead == '\\') ADVANCE(143); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(299); if (lookahead != 0) ADVANCE(298); END_STATE(); case 7: if (lookahead == '"') ADVANCE(297); if (lookahead == '@') ADVANCE(254); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); if (lookahead != 0 && lookahead != '/' && lookahead != '=' && lookahead != '>') ADVANCE(275); END_STATE(); case 8: ADVANCE_MAP( '&', 273, '(', 230, ')', 231, '*', 18, ',', 228, '-', 25, '<', 236, '>', 241, 'S', 216, '[', 232, 'b', 208, 'c', 200, 'f', 186, 'i', 179, 's', 217, 'u', 180, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 9: ADVANCE_MAP( '&', 273, '(', 230, ')', 231, ',', 228, '.', 257, '/', 247, ';', 269, '<', 236, '=', 244, '>', 241, '@', 251, '[', 232, ']', 233, '|', 279, '}', 226, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 10: ADVANCE_MAP( '&', 273, '(', 230, 'S', 216, '[', 232, 'b', 208, 'c', 200, 'f', 186, 'i', 179, 'm', 219, 's', 217, 'u', 180, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 11: if (lookahead == '(') ADVANCE(230); if (lookahead == '.') ADVANCE(257); if (lookahead == '/') ADVANCE(247); if (lookahead == '=') ADVANCE(244); if (lookahead == '>') ADVANCE(241); if (lookahead == '[') ADVANCE(232); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); if (lookahead == ':' || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(250); END_STATE(); case 12: if (lookahead == '(') ADVANCE(230); if (lookahead == '.') ADVANCE(257); if (lookahead == '<') ADVANCE(238); if (lookahead == '@') ADVANCE(253); if (lookahead == '[') ADVANCE(232); if (lookahead == '}') ADVANCE(226); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (lookahead != 0 && lookahead != '{') ADVANCE(507); END_STATE(); case 13: if (lookahead == '(') ADVANCE(230); if (lookahead == 's') ADVANCE(508); if (lookahead == '{') ADVANCE(225); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 14: if (lookahead == ')') ADVANCE(231); if (lookahead == ',') ADVANCE(228); if (lookahead == '=') ADVANCE(246); if (lookahead == 'i') ADVANCE(95); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); END_STATE(); case 15: if (lookahead == '*') ADVANCE(68); if (lookahead != 0) ADVANCE(376); END_STATE(); case 16: if (lookahead == '*') ADVANCE(166); if (lookahead != 0) ADVANCE(376); END_STATE(); case 17: if (lookahead == '*') ADVANCE(67); if (lookahead == '@') ADVANCE(370); END_STATE(); case 18: if (lookahead == '*') ADVANCE(17); if (lookahead == '@') ADVANCE(366); END_STATE(); case 19: if (lookahead == '*') ADVANCE(15); if (lookahead != 0) ADVANCE(376); END_STATE(); case 20: if (lookahead == '*') ADVANCE(16); if (lookahead != 0) ADVANCE(376); END_STATE(); case 21: if (lookahead == '*') ADVANCE(66); if (lookahead != 0) ADVANCE(372); END_STATE(); case 22: if (lookahead == '*') ADVANCE(168); if (lookahead != 0) ADVANCE(372); END_STATE(); case 23: if (lookahead == ',') ADVANCE(228); if (lookahead == '.') ADVANCE(29); if (lookahead == '/') ADVANCE(247); if (lookahead == ':') ADVANCE(227); if (lookahead == '>') ADVANCE(241); if (lookahead == '@') ADVANCE(251); if (lookahead == '}') ADVANCE(226); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 24: if (lookahead == '-') ADVANCE(377); END_STATE(); case 25: if (lookahead == '-') ADVANCE(62); END_STATE(); case 26: if (lookahead == '-') ADVANCE(63); if (lookahead != 0) ADVANCE(380); END_STATE(); case 27: if (lookahead == '-') ADVANCE(165); if (lookahead != 0) ADVANCE(380); END_STATE(); case 28: if (lookahead == '-') ADVANCE(24); END_STATE(); case 29: if (lookahead == '.') ADVANCE(278); END_STATE(); case 30: if (lookahead == '1') ADVANCE(39); if (lookahead == '3') ADVANCE(34); if (lookahead == '6') ADVANCE(44); if (lookahead == '8') ADVANCE(304); if (lookahead == 's') ADVANCE(99); END_STATE(); case 31: if (lookahead == '1') ADVANCE(40); if (lookahead == '3') ADVANCE(36); if (lookahead == '6') ADVANCE(46); if (lookahead == '8') ADVANCE(315); if (lookahead == 's') ADVANCE(103); END_STATE(); case 32: if (lookahead == '1') ADVANCE(41); if (lookahead == '3') ADVANCE(37); if (lookahead == '6') ADVANCE(47); if (lookahead == '8') ADVANCE(312); if (lookahead == 's') ADVANCE(104); END_STATE(); case 33: if (lookahead == '1') ADVANCE(42); if (lookahead == '3') ADVANCE(38); if (lookahead == '6') ADVANCE(48); if (lookahead == '8') ADVANCE(309); if (lookahead == 's') ADVANCE(105); END_STATE(); case 34: if (lookahead == '2') ADVANCE(304); END_STATE(); case 35: if (lookahead == '2') ADVANCE(318); END_STATE(); case 36: if (lookahead == '2') ADVANCE(315); END_STATE(); case 37: if (lookahead == '2') ADVANCE(312); END_STATE(); case 38: if (lookahead == '2') ADVANCE(309); END_STATE(); case 39: if (lookahead == '2') ADVANCE(49); if (lookahead == '6') ADVANCE(304); END_STATE(); case 40: if (lookahead == '2') ADVANCE(50); if (lookahead == '6') ADVANCE(315); END_STATE(); case 41: if (lookahead == '2') ADVANCE(51); if (lookahead == '6') ADVANCE(312); END_STATE(); case 42: if (lookahead == '2') ADVANCE(52); if (lookahead == '6') ADVANCE(309); END_STATE(); case 43: if (lookahead == '3') ADVANCE(35); if (lookahead == '6') ADVANCE(45); END_STATE(); case 44: if (lookahead == '4') ADVANCE(304); END_STATE(); case 45: if (lookahead == '4') ADVANCE(318); END_STATE(); case 46: if (lookahead == '4') ADVANCE(315); END_STATE(); case 47: if (lookahead == '4') ADVANCE(312); END_STATE(); case 48: if (lookahead == '4') ADVANCE(309); END_STATE(); case 49: if (lookahead == '8') ADVANCE(304); END_STATE(); case 50: if (lookahead == '8') ADVANCE(315); END_STATE(); case 51: if (lookahead == '8') ADVANCE(312); END_STATE(); case 52: if (lookahead == '8') ADVANCE(309); END_STATE(); case 53: if (lookahead == ':') ADVANCE(227); if (lookahead == ';') ADVANCE(269); if (lookahead == '<') ADVANCE(238); if (lookahead == '@') ADVANCE(253); if (lookahead == '}') ADVANCE(226); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(53); if (lookahead != 0 && lookahead != '{') ADVANCE(507); END_STATE(); case 54: if (lookahead == ':') ADVANCE(164); END_STATE(); case 55: if (lookahead == ';') ADVANCE(269); if (lookahead == '<') ADVANCE(238); if (lookahead == '@') ADVANCE(253); if (lookahead == '}') ADVANCE(226); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(55); if (lookahead != 0 && lookahead != '{') ADVANCE(507); END_STATE(); case 56: if (lookahead == '<') ADVANCE(238); if (lookahead == '@') ADVANCE(253); if (lookahead == 'e') ADVANCE(463); if (lookahead == '}') ADVANCE(226); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(56); if (lookahead != 0 && lookahead != '{') ADVANCE(507); END_STATE(); case 57: if (lookahead == '<') ADVANCE(238); if (lookahead == '@') ADVANCE(253); if (lookahead == '}') ADVANCE(226); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(57); if (lookahead != 0 && lookahead != '{') ADVANCE(507); END_STATE(); case 58: if (lookahead == '=') ADVANCE(286); END_STATE(); case 59: if (lookahead == '=') ADVANCE(285); if (lookahead == '>') ADVANCE(267); END_STATE(); case 60: if (lookahead == '=') ADVANCE(61); if (lookahead == 'i') ADVANCE(94); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(60); END_STATE(); case 61: if (lookahead == '>') ADVANCE(267); END_STATE(); case 62: if (lookahead == '>') ADVANCE(378); END_STATE(); case 63: if (lookahead == '>') ADVANCE(378); if (lookahead != 0) ADVANCE(380); END_STATE(); case 64: if (lookahead == '@') ADVANCE(382); END_STATE(); case 65: if (lookahead == '@') ADVANCE(366); if (lookahead != 0) ADVANCE(368); END_STATE(); case 66: if (lookahead == '@') ADVANCE(370); if (lookahead != 0) ADVANCE(372); END_STATE(); case 67: if (lookahead == '@') ADVANCE(374); END_STATE(); case 68: if (lookahead == '@') ADVANCE(374); if (lookahead != 0) ADVANCE(376); END_STATE(); case 69: if (lookahead == '\\') ADVANCE(143); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(302); if (lookahead != 0 && lookahead != '\'') ADVANCE(301); END_STATE(); case 70: if (lookahead == '`') ADVANCE(381); END_STATE(); case 71: if (lookahead == '`') ADVANCE(64); END_STATE(); case 72: if (lookahead == '`') ADVANCE(64); if (lookahead != 0) ADVANCE(384); END_STATE(); case 73: if (lookahead == '`') ADVANCE(169); if (lookahead != 0) ADVANCE(384); END_STATE(); case 74: if (lookahead == '`') ADVANCE(70); END_STATE(); case 75: if (lookahead == '`') ADVANCE(72); if (lookahead != 0) ADVANCE(384); END_STATE(); case 76: if (lookahead == '`') ADVANCE(71); END_STATE(); case 77: if (lookahead == 'a') ADVANCE(106); END_STATE(); case 78: if (lookahead == 'a') ADVANCE(146); if (lookahead == 's') ADVANCE(388); END_STATE(); case 79: if (lookahead == 'a') ADVANCE(140); END_STATE(); case 80: if (lookahead == 'a') ADVANCE(133); END_STATE(); case 81: if (lookahead == 'c') ADVANCE(243); END_STATE(); case 82: if (lookahead == 'c') ADVANCE(98); END_STATE(); case 83: if (lookahead == 'c') ADVANCE(129); END_STATE(); case 84: if (lookahead == 'c') ADVANCE(136); END_STATE(); case 85: if (lookahead == 'e') ADVANCE(304); END_STATE(); case 86: if (lookahead == 'e') ADVANCE(177); END_STATE(); case 87: if (lookahead == 'e') ADVANCE(315); END_STATE(); case 88: if (lookahead == 'e') ADVANCE(312); END_STATE(); case 89: if (lookahead == 'e') ADVANCE(309); END_STATE(); case 90: if (lookahead == 'e') ADVANCE(392); END_STATE(); case 91: if (lookahead == 'e') ADVANCE(391); END_STATE(); case 92: if (lookahead == 'e') ADVANCE(270); END_STATE(); case 93: if (lookahead == 'e') ADVANCE(77); END_STATE(); case 94: if (lookahead == 'f') ADVANCE(263); END_STATE(); case 95: if (lookahead == 'f') ADVANCE(263); if (lookahead == 'n') ADVANCE(265); END_STATE(); case 96: if (lookahead == 'f') ADVANCE(259); END_STATE(); case 97: if (lookahead == 'f') ADVANCE(259); if (lookahead == 'm') ADVANCE(122); END_STATE(); case 98: if (lookahead == 'h') ADVANCE(266); END_STATE(); case 99: if (lookahead == 'i') ADVANCE(148); END_STATE(); case 100: if (lookahead == 'i') ADVANCE(124); END_STATE(); case 101: if (lookahead == 'i') ADVANCE(117); END_STATE(); case 102: if (lookahead == 'i') ADVANCE(116); END_STATE(); case 103: if (lookahead == 'i') ADVANCE(149); END_STATE(); case 104: if (lookahead == 'i') ADVANCE(150); END_STATE(); case 105: if (lookahead == 'i') ADVANCE(151); END_STATE(); case 106: if (lookahead == 'k') ADVANCE(268); END_STATE(); case 107: if (lookahead == 'l') ADVANCE(385); END_STATE(); case 108: if (lookahead == 'l') ADVANCE(123); if (lookahead == 's') ADVANCE(178); END_STATE(); case 109: if (lookahead == 'l') ADVANCE(90); END_STATE(); case 110: if (lookahead == 'm') ADVANCE(229); END_STATE(); case 111: if (lookahead == 'm') ADVANCE(107); END_STATE(); case 112: if (lookahead == 'n') ADVANCE(142); END_STATE(); case 113: if (lookahead == 'n') ADVANCE(81); END_STATE(); case 114: if (lookahead == 'n') ADVANCE(390); END_STATE(); case 115: if (lookahead == 'n') ADVANCE(134); END_STATE(); case 116: if (lookahead == 'n') ADVANCE(144); END_STATE(); case 117: if (lookahead == 'n') ADVANCE(91); END_STATE(); case 118: if (lookahead == 'o') ADVANCE(126); END_STATE(); case 119: if (lookahead == 'o') ADVANCE(126); if (lookahead == 'u') ADVANCE(113); END_STATE(); case 120: if (lookahead == 'o') ADVANCE(115); END_STATE(); case 121: if (lookahead == 'o') ADVANCE(128); END_STATE(); case 122: if (lookahead == 'p') ADVANCE(121); END_STATE(); case 123: if (lookahead == 'p') ADVANCE(101); END_STATE(); case 124: if (lookahead == 'p') ADVANCE(137); END_STATE(); case 125: if (lookahead == 'r') ADVANCE(93); END_STATE(); case 126: if (lookahead == 'r') ADVANCE(264); END_STATE(); case 127: if (lookahead == 'r') ADVANCE(145); END_STATE(); case 128: if (lookahead == 'r') ADVANCE(135); END_STATE(); case 129: if (lookahead == 'r') ADVANCE(100); END_STATE(); case 130: if (lookahead == 's') ADVANCE(386); END_STATE(); case 131: if (lookahead == 's') ADVANCE(86); END_STATE(); case 132: if (lookahead == 's') ADVANCE(130); END_STATE(); case 133: if (lookahead == 's') ADVANCE(83); END_STATE(); case 134: if (lookahead == 't') ADVANCE(102); END_STATE(); case 135: if (lookahead == 't') ADVANCE(223); END_STATE(); case 136: if (lookahead == 't') ADVANCE(224); END_STATE(); case 137: if (lookahead == 't') ADVANCE(389); END_STATE(); case 138: if (lookahead == 't') ADVANCE(147); END_STATE(); case 139: if (lookahead == 't') ADVANCE(111); END_STATE(); case 140: if (lookahead == 't') ADVANCE(82); END_STATE(); case 141: if (lookahead == 't') ADVANCE(127); END_STATE(); case 142: if (lookahead == 'u') ADVANCE(110); END_STATE(); case 143: ADVANCE_MAP( 'u', 152, 'x', 163, '"', 303, '\'', 303, '0', 303, '\\', 303, 'n', 303, 'r', 303, 't', 303, ); END_STATE(); case 144: if (lookahead == 'u') ADVANCE(92); END_STATE(); case 145: if (lookahead == 'u') ADVANCE(84); END_STATE(); case 146: if (lookahead == 'v') ADVANCE(80); END_STATE(); case 147: if (lookahead == 'y') ADVANCE(109); END_STATE(); case 148: if (lookahead == 'z') ADVANCE(85); END_STATE(); case 149: if (lookahead == 'z') ADVANCE(87); END_STATE(); case 150: if (lookahead == 'z') ADVANCE(88); END_STATE(); case 151: if (lookahead == 'z') ADVANCE(89); END_STATE(); case 152: if (lookahead == '{') ADVANCE(161); END_STATE(); case 153: if (lookahead == '}') ADVANCE(303); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(153); END_STATE(); case 154: if (lookahead == '+' || lookahead == '-') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(322); END_STATE(); case 155: if (lookahead == '0' || lookahead == '1') ADVANCE(316); END_STATE(); case 156: if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(156); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 157: if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(157); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(249); END_STATE(); case 158: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(313); END_STATE(); case 159: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(322); END_STATE(); case 160: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(303); END_STATE(); case 161: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(153); END_STATE(); case 162: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(310); END_STATE(); case 163: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(160); END_STATE(); case 164: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 165: if (lookahead != 0 && lookahead != '>') ADVANCE(380); END_STATE(); case 166: if (lookahead != 0 && lookahead != '@') ADVANCE(376); END_STATE(); case 167: if (lookahead != 0 && lookahead != '@') ADVANCE(368); END_STATE(); case 168: if (lookahead != 0 && lookahead != '@') ADVANCE(372); END_STATE(); case 169: if (lookahead != 0 && lookahead != '`') ADVANCE(384); END_STATE(); case 170: if (eof) ADVANCE(176); if (lookahead == '(') ADVANCE(230); if (lookahead == '.') ADVANCE(257); if (lookahead == '<') ADVANCE(239); if (lookahead == '@') ADVANCE(252); if (lookahead == '[') ADVANCE(232); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(170); if (lookahead != 0 && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 171: if (eof) ADVANCE(176); if (lookahead == ':') ADVANCE(227); if (lookahead == ';') ADVANCE(269); if (lookahead == '<') ADVANCE(239); if (lookahead == '@') ADVANCE(252); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(171); if (lookahead != 0 && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 172: if (eof) ADVANCE(176); if (lookahead == ';') ADVANCE(269); if (lookahead == '<') ADVANCE(239); if (lookahead == '@') ADVANCE(252); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(172); if (lookahead != 0 && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 173: if (eof) ADVANCE(176); if (lookahead == '<') ADVANCE(238); if (lookahead == '@') ADVANCE(252); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(173); if (lookahead != 0 && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 174: if (eof) ADVANCE(176); if (lookahead == '<') ADVANCE(239); if (lookahead == '@') ADVANCE(252); if (lookahead == 'a') ADVANCE(479); if (lookahead == '{') ADVANCE(225); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(174); if (lookahead != 0 && lookahead != '}') ADVANCE(507); END_STATE(); case 175: if (eof) ADVANCE(176); if (lookahead == '<') ADVANCE(239); if (lookahead == '@') ADVANCE(252); if (lookahead == 'e') ADVANCE(463); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(175); if (lookahead != 0 && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 176: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_ATuse); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 179: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '1') ADVANCE(182); if (lookahead == '3') ADVANCE(183); if (lookahead == '6') ADVANCE(188); if (lookahead == '8') ADVANCE(328); if (lookahead == ':') ADVANCE(54); if (lookahead == 's') ADVANCE(201); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 180: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '1') ADVANCE(185); if (lookahead == '3') ADVANCE(184); if (lookahead == '6') ADVANCE(189); if (lookahead == '8') ADVANCE(340); if (lookahead == ':') ADVANCE(54); if (lookahead == 's') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 181: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '2') ADVANCE(352); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 182: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '2') ADVANCE(190); if (lookahead == '6') ADVANCE(330); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 183: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '2') ADVANCE(332); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 184: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '2') ADVANCE(344); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 185: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '2') ADVANCE(191); if (lookahead == '6') ADVANCE(342); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 186: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '3') ADVANCE(181); if (lookahead == '6') ADVANCE(187); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 187: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '4') ADVANCE(354); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 188: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '4') ADVANCE(334); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 189: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '4') ADVANCE(346); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 190: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '8') ADVANCE(336); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 191: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == '8') ADVANCE(348); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 192: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'a') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 193: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'a') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 194: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'e') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 195: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'e') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 196: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'e') ADVANCE(214); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 197: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'e') ADVANCE(338); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 198: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'e') ADVANCE(350); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 199: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'g') ADVANCE(362); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 200: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'h') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 201: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'i') ADVANCE(220); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 202: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'i') ADVANCE(206); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 203: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'i') ADVANCE(221); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 204: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'l') ADVANCE(213); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 205: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'l') ADVANCE(356); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 206: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'n') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 207: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'o') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 208: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'o') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 209: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'r') ADVANCE(218); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 210: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'r') ADVANCE(360); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 211: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'r') ADVANCE(358); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 212: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'r') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 213: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 's') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 214: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 't') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 215: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 't') ADVANCE(364); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 216: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 't') ADVANCE(212); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 217: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 't') ADVANCE(210); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 218: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'u') ADVANCE(194); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 219: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'u') ADVANCE(215); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 220: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'z') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'y')) ADVANCE(222); END_STATE(); case 221: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (lookahead == 'z') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'y')) ADVANCE(222); END_STATE(); case 222: ACCEPT_TOKEN(aux_sym_rust_path_token1); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_ATimport); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_ATstruct); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 228: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_ATenum); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 234: ACCEPT_TOKEN(sym_attribute_content); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(234); if (lookahead != 0 && lookahead != ')') ADVANCE(235); END_STATE(); case 235: ACCEPT_TOKEN(sym_attribute_content); if (lookahead != 0 && lookahead != ')') ADVANCE(235); END_STATE(); case 236: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '!') ADVANCE(28); if (lookahead == '/') ADVANCE(248); if (lookahead == '<') ADVANCE(292); if (lookahead == '=') ADVANCE(287); if (lookahead == '@') ADVANCE(271); END_STATE(); case 238: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '!') ADVANCE(28); if (lookahead == '/') ADVANCE(248); if (lookahead == '@') ADVANCE(271); END_STATE(); case 239: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '!') ADVANCE(28); if (lookahead == '@') ADVANCE(271); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(292); if (lookahead == '=') ADVANCE(287); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(288); if (lookahead == '>') ADVANCE(293); END_STATE(); case 243: ACCEPT_TOKEN(anon_sym_ATfunc); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 245: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(285); if (lookahead == '>') ADVANCE(267); END_STATE(); case 246: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(267); END_STATE(); case 247: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 248: ACCEPT_TOKEN(anon_sym_LT_SLASH); if (lookahead == '@') ADVANCE(272); END_STATE(); case 249: ACCEPT_TOKEN(sym_tag_name); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(249); END_STATE(); case 250: ACCEPT_TOKEN(sym_attribute_name); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(250); END_STATE(); case 251: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 252: ACCEPT_TOKEN(anon_sym_AT); ADVANCE_MAP( '*', 365, '@', 393, '`', 74, 'b', 125, 'c', 120, 'e', 112, 'f', 119, 'i', 97, 'm', 79, 's', 141, 'u', 131, ); END_STATE(); case 253: ACCEPT_TOKEN(anon_sym_AT); ADVANCE_MAP( '*', 365, '@', 393, '`', 74, 'b', 125, 'c', 120, 'f', 118, 'i', 96, 'm', 79, ); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_AT); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != '/' && lookahead != '=' && lookahead != '>') ADVANCE(275); END_STATE(); case 255: ACCEPT_TOKEN(anon_sym_safe); END_STATE(); case 256: ACCEPT_TOKEN(anon_sym_safe); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 257: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 258: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(278); END_STATE(); case 259: ACCEPT_TOKEN(anon_sym_ATif); END_STATE(); case 260: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 261: ACCEPT_TOKEN(anon_sym_let); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 262: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 264: ACCEPT_TOKEN(anon_sym_ATfor); END_STATE(); case 265: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_ATmatch); END_STATE(); case 267: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 268: ACCEPT_TOKEN(anon_sym_ATbreak); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 270: ACCEPT_TOKEN(anon_sym_ATcontinue); END_STATE(); case 271: ACCEPT_TOKEN(anon_sym_LT_AT); END_STATE(); case 272: ACCEPT_TOKEN(anon_sym_LT_SLASH_AT); END_STATE(); case 273: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 274: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(289); END_STATE(); case 275: ACCEPT_TOKEN(sym_unquoted_value); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != '/' && lookahead != '=' && lookahead != '>') ADVANCE(275); END_STATE(); case 276: ACCEPT_TOKEN(sym_wildcard_pattern); END_STATE(); case 277: ACCEPT_TOKEN(sym_wildcard_pattern); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 278: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 279: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 280: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(290); END_STATE(); case 281: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 282: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 283: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 284: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 285: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 286: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 287: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 288: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 289: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 290: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 291: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 292: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 293: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 294: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 295: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(286); END_STATE(); case 296: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 297: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != '/' && lookahead != '=' && lookahead != '>') ADVANCE(275); END_STATE(); case 298: ACCEPT_TOKEN(aux_sym_string_literal_token1); END_STATE(); case 299: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(299); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(298); END_STATE(); case 300: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 301: ACCEPT_TOKEN(aux_sym_char_literal_token1); END_STATE(); case 302: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(302); if (lookahead != 0 && lookahead != '\'' && lookahead != '\\') ADVANCE(301); END_STATE(); case 303: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 304: ACCEPT_TOKEN(aux_sym_integer_literal_token1); END_STATE(); case 305: ACCEPT_TOKEN(aux_sym_integer_literal_token1); if (lookahead == '.') ADVANCE(319); if (lookahead == 'b') ADVANCE(501); if (lookahead == 'i') ADVANCE(396); if (lookahead == 'o') ADVANCE(502); if (lookahead == 'u') ADVANCE(396); if (lookahead == 'x') ADVANCE(505); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(306); END_STATE(); case 306: ACCEPT_TOKEN(aux_sym_integer_literal_token1); if (lookahead == '.') ADVANCE(319); if (lookahead == 'i') ADVANCE(396); if (lookahead == 'u') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(306); END_STATE(); case 307: ACCEPT_TOKEN(aux_sym_integer_literal_token1); if (lookahead == '.') ADVANCE(321); if (lookahead == 'b') ADVANCE(155); if (lookahead == 'i') ADVANCE(30); if (lookahead == 'o') ADVANCE(158); if (lookahead == 'u') ADVANCE(30); if (lookahead == 'x') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(308); END_STATE(); case 308: ACCEPT_TOKEN(aux_sym_integer_literal_token1); if (lookahead == '.') ADVANCE(321); if (lookahead == 'i') ADVANCE(30); if (lookahead == 'u') ADVANCE(30); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(308); END_STATE(); case 309: ACCEPT_TOKEN(aux_sym_integer_literal_token2); END_STATE(); case 310: ACCEPT_TOKEN(aux_sym_integer_literal_token2); if (lookahead == 'i') ADVANCE(33); if (lookahead == 'u') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(310); END_STATE(); case 311: ACCEPT_TOKEN(aux_sym_integer_literal_token2); if (lookahead == 'i') ADVANCE(399); if (lookahead == 'u') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(311); END_STATE(); case 312: ACCEPT_TOKEN(aux_sym_integer_literal_token3); END_STATE(); case 313: ACCEPT_TOKEN(aux_sym_integer_literal_token3); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(313); END_STATE(); case 314: ACCEPT_TOKEN(aux_sym_integer_literal_token3); if (lookahead == 'i') ADVANCE(398); if (lookahead == 'u') ADVANCE(398); if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(314); END_STATE(); case 315: ACCEPT_TOKEN(aux_sym_integer_literal_token4); END_STATE(); case 316: ACCEPT_TOKEN(aux_sym_integer_literal_token4); if (lookahead == 'i') ADVANCE(31); if (lookahead == 'u') ADVANCE(31); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(316); END_STATE(); case 317: ACCEPT_TOKEN(aux_sym_integer_literal_token4); if (lookahead == 'i') ADVANCE(397); if (lookahead == 'u') ADVANCE(397); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(317); END_STATE(); case 318: ACCEPT_TOKEN(sym_float_literal); END_STATE(); case 319: ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'f') ADVANCE(415); if (lookahead == 'E' || lookahead == 'e') ADVANCE(500); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(319); END_STATE(); case 320: ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'f') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(320); END_STATE(); case 321: ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'f') ADVANCE(43); if (lookahead == 'E' || lookahead == 'e') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(321); END_STATE(); case 322: ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'f') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(322); END_STATE(); case 323: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 324: ACCEPT_TOKEN(anon_sym_true); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 325: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 326: ACCEPT_TOKEN(anon_sym_false); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 327: ACCEPT_TOKEN(anon_sym_i8); END_STATE(); case 328: ACCEPT_TOKEN(anon_sym_i8); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 329: ACCEPT_TOKEN(anon_sym_i16); END_STATE(); case 330: ACCEPT_TOKEN(anon_sym_i16); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 331: ACCEPT_TOKEN(anon_sym_i32); END_STATE(); case 332: ACCEPT_TOKEN(anon_sym_i32); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 333: ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 334: ACCEPT_TOKEN(anon_sym_i64); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 335: ACCEPT_TOKEN(anon_sym_i128); END_STATE(); case 336: ACCEPT_TOKEN(anon_sym_i128); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 337: ACCEPT_TOKEN(anon_sym_isize); END_STATE(); case 338: ACCEPT_TOKEN(anon_sym_isize); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 339: ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 340: ACCEPT_TOKEN(anon_sym_u8); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 341: ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 342: ACCEPT_TOKEN(anon_sym_u16); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 343: ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 344: ACCEPT_TOKEN(anon_sym_u32); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 345: ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 346: ACCEPT_TOKEN(anon_sym_u64); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 347: ACCEPT_TOKEN(anon_sym_u128); END_STATE(); case 348: ACCEPT_TOKEN(anon_sym_u128); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 349: ACCEPT_TOKEN(anon_sym_usize); END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_usize); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 351: ACCEPT_TOKEN(anon_sym_f32); END_STATE(); case 352: ACCEPT_TOKEN(anon_sym_f32); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 353: ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 354: ACCEPT_TOKEN(anon_sym_f64); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 355: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 356: ACCEPT_TOKEN(anon_sym_bool); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 357: ACCEPT_TOKEN(anon_sym_char); END_STATE(); case 358: ACCEPT_TOKEN(anon_sym_char); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 359: ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 360: ACCEPT_TOKEN(anon_sym_str); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_String); END_STATE(); case 362: ACCEPT_TOKEN(anon_sym_String); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 363: ACCEPT_TOKEN(anon_sym_mut); END_STATE(); case 364: ACCEPT_TOKEN(anon_sym_mut); if (lookahead == ':') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); END_STATE(); case 365: ACCEPT_TOKEN(anon_sym_AT_STAR); if (lookahead == '*') ADVANCE(369); END_STATE(); case 366: ACCEPT_TOKEN(anon_sym_STAR_AT); END_STATE(); case 367: ACCEPT_TOKEN(sym_comment_content_1); if (lookahead == '*') ADVANCE(65); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(367); if (lookahead != 0) ADVANCE(368); END_STATE(); case 368: ACCEPT_TOKEN(sym_comment_content_1); if (lookahead == '*') ADVANCE(167); if (lookahead != 0) ADVANCE(368); END_STATE(); case 369: ACCEPT_TOKEN(anon_sym_AT_STAR_STAR); if (lookahead == '*') ADVANCE(373); END_STATE(); case 370: ACCEPT_TOKEN(anon_sym_STAR_STAR_AT); END_STATE(); case 371: ACCEPT_TOKEN(sym_comment_content_2); if (lookahead == '*') ADVANCE(21); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(371); if (lookahead != 0) ADVANCE(372); END_STATE(); case 372: ACCEPT_TOKEN(sym_comment_content_2); if (lookahead == '*') ADVANCE(22); if (lookahead != 0) ADVANCE(372); END_STATE(); case 373: ACCEPT_TOKEN(anon_sym_AT_STAR_STAR_STAR); END_STATE(); case 374: ACCEPT_TOKEN(anon_sym_STAR_STAR_STAR_AT); END_STATE(); case 375: ACCEPT_TOKEN(sym_comment_content_3); if (lookahead == '*') ADVANCE(19); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(375); if (lookahead != 0) ADVANCE(376); END_STATE(); case 376: ACCEPT_TOKEN(sym_comment_content_3); if (lookahead == '*') ADVANCE(20); if (lookahead != 0) ADVANCE(376); END_STATE(); case 377: ACCEPT_TOKEN(anon_sym_LT_BANG_DASH_DASH); END_STATE(); case 378: ACCEPT_TOKEN(anon_sym_DASH_DASH_GT); END_STATE(); case 379: ACCEPT_TOKEN(sym_html_comment_content); if (lookahead == '-') ADVANCE(26); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(379); if (lookahead != 0) ADVANCE(380); END_STATE(); case 380: ACCEPT_TOKEN(sym_html_comment_content); if (lookahead == '-') ADVANCE(27); if (lookahead != 0) ADVANCE(380); END_STATE(); case 381: ACCEPT_TOKEN(anon_sym_AT_BQUOTE_BQUOTE_BQUOTE); END_STATE(); case 382: ACCEPT_TOKEN(anon_sym_BQUOTE_BQUOTE_BQUOTE_AT); END_STATE(); case 383: ACCEPT_TOKEN(sym_embedded_content); if (lookahead == '`') ADVANCE(75); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(383); if (lookahead != 0) ADVANCE(384); END_STATE(); case 384: ACCEPT_TOKEN(sym_embedded_content); if (lookahead == '`') ADVANCE(73); if (lookahead != 0) ADVANCE(384); END_STATE(); case 385: ACCEPT_TOKEN(anon_sym_html); END_STATE(); case 386: ACCEPT_TOKEN(anon_sym_css); END_STATE(); case 387: ACCEPT_TOKEN(anon_sym_js); if (lookahead == 'o') ADVANCE(467); END_STATE(); case 388: ACCEPT_TOKEN(anon_sym_js); if (lookahead == 'o') ADVANCE(114); END_STATE(); case 389: ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); case 390: ACCEPT_TOKEN(anon_sym_json); END_STATE(); case 391: ACCEPT_TOKEN(anon_sym_alpine); END_STATE(); case 392: ACCEPT_TOKEN(anon_sym_style); END_STATE(); case 393: ACCEPT_TOKEN(sym_escape_at); END_STATE(); case 394: ACCEPT_TOKEN(sym_text_content); if (lookahead == '1') ADVANCE(402); if (lookahead == '3') ADVANCE(403); if (lookahead == '6') ADVANCE(418); if (lookahead == '8') ADVANCE(327); if (lookahead == 'f') ADVANCE(263); if (lookahead == 'n') ADVANCE(265); if (lookahead == 's') ADVANCE(451); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 395: ACCEPT_TOKEN(sym_text_content); if (lookahead == '1') ADVANCE(409); if (lookahead == '3') ADVANCE(404); if (lookahead == '6') ADVANCE(419); if (lookahead == '8') ADVANCE(339); if (lookahead == 's') ADVANCE(455); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 396: ACCEPT_TOKEN(sym_text_content); if (lookahead == '1') ADVANCE(410); if (lookahead == '3') ADVANCE(400); if (lookahead == '6') ADVANCE(416); if (lookahead == '8') ADVANCE(304); if (lookahead == 's') ADVANCE(456); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 397: ACCEPT_TOKEN(sym_text_content); if (lookahead == '1') ADVANCE(411); if (lookahead == '3') ADVANCE(406); if (lookahead == '6') ADVANCE(421); if (lookahead == '8') ADVANCE(315); if (lookahead == 's') ADVANCE(457); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 398: ACCEPT_TOKEN(sym_text_content); if (lookahead == '1') ADVANCE(412); if (lookahead == '3') ADVANCE(407); if (lookahead == '6') ADVANCE(422); if (lookahead == '8') ADVANCE(312); if (lookahead == 's') ADVANCE(458); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 399: ACCEPT_TOKEN(sym_text_content); if (lookahead == '1') ADVANCE(413); if (lookahead == '3') ADVANCE(408); if (lookahead == '6') ADVANCE(423); if (lookahead == '8') ADVANCE(309); if (lookahead == 's') ADVANCE(459); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 400: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(304); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 401: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(351); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 402: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(425); if (lookahead == '6') ADVANCE(329); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 403: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(331); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 404: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(343); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 405: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(318); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 406: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(315); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 407: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(312); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 408: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(309); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 409: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(426); if (lookahead == '6') ADVANCE(341); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 410: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(424); if (lookahead == '6') ADVANCE(304); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 411: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(427); if (lookahead == '6') ADVANCE(315); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 412: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(428); if (lookahead == '6') ADVANCE(312); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 413: ACCEPT_TOKEN(sym_text_content); if (lookahead == '2') ADVANCE(429); if (lookahead == '6') ADVANCE(309); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 414: ACCEPT_TOKEN(sym_text_content); if (lookahead == '3') ADVANCE(401); if (lookahead == '6') ADVANCE(417); if (lookahead == 'a') ADVANCE(464); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 415: ACCEPT_TOKEN(sym_text_content); if (lookahead == '3') ADVANCE(405); if (lookahead == '6') ADVANCE(420); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 416: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(304); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 417: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(353); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 418: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(333); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 419: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(345); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 420: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(318); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 421: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(315); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 422: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(312); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 423: ACCEPT_TOKEN(sym_text_content); if (lookahead == '4') ADVANCE(309); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 424: ACCEPT_TOKEN(sym_text_content); if (lookahead == '8') ADVANCE(304); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 425: ACCEPT_TOKEN(sym_text_content); if (lookahead == '8') ADVANCE(335); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 426: ACCEPT_TOKEN(sym_text_content); if (lookahead == '8') ADVANCE(347); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 427: ACCEPT_TOKEN(sym_text_content); if (lookahead == '8') ADVANCE(315); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 428: ACCEPT_TOKEN(sym_text_content); if (lookahead == '8') ADVANCE(312); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 429: ACCEPT_TOKEN(sym_text_content); if (lookahead == '8') ADVANCE(309); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 430: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'a') ADVANCE(492); if (lookahead == 's') ADVANCE(387); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 431: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'a') ADVANCE(448); if (lookahead == 't') ADVANCE(474); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 432: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'a') ADVANCE(475); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 433: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'a') ADVANCE(481); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 434: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'c') ADVANCE(478); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 435: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(304); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 436: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(262); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 437: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(255); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 438: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(323); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 439: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(315); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 440: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(312); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 441: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(309); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 442: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(325); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 443: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(337); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 444: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(392); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 445: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(349); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 446: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(391); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 447: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(485); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 448: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'f') ADVANCE(437); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 449: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'g') ADVANCE(361); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 450: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'h') ADVANCE(432); if (lookahead == 's') ADVANCE(480); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 451: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(493); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 452: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(472); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 453: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(468); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 454: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(469); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 455: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(494); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 456: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(495); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 457: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(496); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 458: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(497); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 459: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(498); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 460: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'l') ADVANCE(473); if (lookahead == 's') ADVANCE(178); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 461: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'l') ADVANCE(355); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 462: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'l') ADVANCE(385); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 463: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'l') ADVANCE(482); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 464: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'l') ADVANCE(483); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 465: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'l') ADVANCE(444); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 466: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'm') ADVANCE(462); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 467: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'n') ADVANCE(390); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 468: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'n') ADVANCE(449); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 469: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'n') ADVANCE(446); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 470: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'o') ADVANCE(471); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 471: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'o') ADVANCE(461); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 472: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'p') ADVANCE(487); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 473: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'p') ADVANCE(454); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 474: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'r') ADVANCE(359); if (lookahead == 'y') ADVANCE(465); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 475: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'r') ADVANCE(357); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 476: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'r') ADVANCE(491); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 477: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'r') ADVANCE(453); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 478: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'r') ADVANCE(452); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 479: ACCEPT_TOKEN(sym_text_content); if (lookahead == 's') ADVANCE(178); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 480: ACCEPT_TOKEN(sym_text_content); if (lookahead == 's') ADVANCE(386); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 481: ACCEPT_TOKEN(sym_text_content); if (lookahead == 's') ADVANCE(434); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 482: ACCEPT_TOKEN(sym_text_content); if (lookahead == 's') ADVANCE(436); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 483: ACCEPT_TOKEN(sym_text_content); if (lookahead == 's') ADVANCE(442); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 484: ACCEPT_TOKEN(sym_text_content); if (lookahead == 't') ADVANCE(466); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 485: ACCEPT_TOKEN(sym_text_content); if (lookahead == 't') ADVANCE(260); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 486: ACCEPT_TOKEN(sym_text_content); if (lookahead == 't') ADVANCE(363); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 487: ACCEPT_TOKEN(sym_text_content); if (lookahead == 't') ADVANCE(389); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 488: ACCEPT_TOKEN(sym_text_content); if (lookahead == 't') ADVANCE(477); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 489: ACCEPT_TOKEN(sym_text_content); ADVANCE_MAP( 'u', 499, 'x', 506, '"', 303, '\'', 303, '0', 303, '\\', 303, 'n', 303, 'r', 303, 't', 303, ); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 490: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'u') ADVANCE(486); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 491: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'u') ADVANCE(438); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 492: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'v') ADVANCE(433); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 493: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'z') ADVANCE(443); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != 'z' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 494: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'z') ADVANCE(445); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != 'z' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 495: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'z') ADVANCE(435); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != 'z' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 496: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'z') ADVANCE(439); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != 'z' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 497: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'z') ADVANCE(440); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != 'z' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 498: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'z') ADVANCE(441); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != 'z' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 499: ACCEPT_TOKEN(sym_text_content); if (lookahead == '{') ADVANCE(161); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '}') ADVANCE(507); END_STATE(); case 500: ACCEPT_TOKEN(sym_text_content); if (lookahead == '+' || lookahead == '-') ADVANCE(503); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(320); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 501: ACCEPT_TOKEN(sym_text_content); if (lookahead == '0' || lookahead == '1') ADVANCE(317); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 502: ACCEPT_TOKEN(sym_text_content); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(314); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 503: ACCEPT_TOKEN(sym_text_content); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(320); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 504: ACCEPT_TOKEN(sym_text_content); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(303); if (lookahead != 0 && lookahead != '<' && (lookahead < '@' || 'F' < lookahead) && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 505: ACCEPT_TOKEN(sym_text_content); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(311); if (lookahead != 0 && lookahead != '<' && (lookahead < '@' || 'F' < lookahead) && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 506: ACCEPT_TOKEN(sym_text_content); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(504); if (lookahead != 0 && lookahead != '<' && (lookahead < '@' || 'F' < lookahead) && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 507: ACCEPT_TOKEN(sym_text_content); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && lookahead != '}') ADVANCE(507); END_STATE(); case 508: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(510); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 509: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 510: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'f') ADVANCE(509); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); case 511: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(511); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 173}, [2] = {.lex_state = 173}, [3] = {.lex_state = 173}, [4] = {.lex_state = 173}, [5] = {.lex_state = 173}, [6] = {.lex_state = 173}, [7] = {.lex_state = 173}, [8] = {.lex_state = 57}, [9] = {.lex_state = 57}, [10] = {.lex_state = 57}, [11] = {.lex_state = 57}, [12] = {.lex_state = 57}, [13] = {.lex_state = 57}, [14] = {.lex_state = 57}, [15] = {.lex_state = 57}, [16] = {.lex_state = 57}, [17] = {.lex_state = 57}, [18] = {.lex_state = 57}, [19] = {.lex_state = 57}, [20] = {.lex_state = 57}, [21] = {.lex_state = 57}, [22] = {.lex_state = 1}, [23] = {.lex_state = 57}, [24] = {.lex_state = 1}, [25] = {.lex_state = 57}, [26] = {.lex_state = 57}, [27] = {.lex_state = 57}, [28] = {.lex_state = 57}, [29] = {.lex_state = 57}, [30] = {.lex_state = 57}, [31] = {.lex_state = 57}, [32] = {.lex_state = 57}, [33] = {.lex_state = 57}, [34] = {.lex_state = 57}, [35] = {.lex_state = 57}, [36] = {.lex_state = 57}, [37] = {.lex_state = 57}, [38] = {.lex_state = 57}, [39] = {.lex_state = 4}, [40] = {.lex_state = 4}, [41] = {.lex_state = 4}, [42] = {.lex_state = 4}, [43] = {.lex_state = 4}, [44] = {.lex_state = 4}, [45] = {.lex_state = 4}, [46] = {.lex_state = 5}, [47] = {.lex_state = 4}, [48] = {.lex_state = 5}, [49] = {.lex_state = 5}, [50] = {.lex_state = 5}, [51] = {.lex_state = 4}, [52] = {.lex_state = 4}, [53] = {.lex_state = 4}, [54] = {.lex_state = 4}, [55] = {.lex_state = 4}, [56] = {.lex_state = 4}, [57] = {.lex_state = 4}, [58] = {.lex_state = 4}, [59] = {.lex_state = 4}, [60] = {.lex_state = 4}, [61] = {.lex_state = 4}, [62] = {.lex_state = 4}, [63] = {.lex_state = 4}, [64] = {.lex_state = 4}, [65] = {.lex_state = 4}, [66] = {.lex_state = 4}, [67] = {.lex_state = 4}, [68] = {.lex_state = 4}, [69] = {.lex_state = 4}, [70] = {.lex_state = 4}, [71] = {.lex_state = 4}, [72] = {.lex_state = 4}, [73] = {.lex_state = 4}, [74] = {.lex_state = 4}, [75] = {.lex_state = 4}, [76] = {.lex_state = 4}, [77] = {.lex_state = 4}, [78] = {.lex_state = 4}, [79] = {.lex_state = 4}, [80] = {.lex_state = 4}, [81] = {.lex_state = 4}, [82] = {.lex_state = 4}, [83] = {.lex_state = 4}, [84] = {.lex_state = 4}, [85] = {.lex_state = 4}, [86] = {.lex_state = 4}, [87] = {.lex_state = 4}, [88] = {.lex_state = 8}, [89] = {.lex_state = 8}, [90] = {.lex_state = 8}, [91] = {.lex_state = 8}, [92] = {.lex_state = 10}, [93] = {.lex_state = 8}, [94] = {.lex_state = 8}, [95] = {.lex_state = 8}, [96] = {.lex_state = 8}, [97] = {.lex_state = 10}, [98] = {.lex_state = 8}, [99] = {.lex_state = 8}, [100] = {.lex_state = 10}, [101] = {.lex_state = 8}, [102] = {.lex_state = 8}, [103] = {.lex_state = 8}, [104] = {.lex_state = 8}, [105] = {.lex_state = 8}, [106] = {.lex_state = 8}, [107] = {.lex_state = 8}, [108] = {.lex_state = 8}, [109] = {.lex_state = 8}, [110] = {.lex_state = 8}, [111] = {.lex_state = 8}, [112] = {.lex_state = 3}, [113] = {.lex_state = 3}, [114] = {.lex_state = 2}, [115] = {.lex_state = 3}, [116] = {.lex_state = 3}, [117] = {.lex_state = 3}, [118] = {.lex_state = 3}, [119] = {.lex_state = 3}, [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, [122] = {.lex_state = 1}, [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, [125] = {.lex_state = 1}, [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 8}, [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 170}, [145] = {.lex_state = 175}, [146] = {.lex_state = 175}, [147] = {.lex_state = 175}, [148] = {.lex_state = 1}, [149] = {.lex_state = 175}, [150] = {.lex_state = 8}, [151] = {.lex_state = 170}, [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, [154] = {.lex_state = 1}, [155] = {.lex_state = 170}, [156] = {.lex_state = 8}, [157] = {.lex_state = 1}, [158] = {.lex_state = 1}, [159] = {.lex_state = 8}, [160] = {.lex_state = 1}, [161] = {.lex_state = 8}, [162] = {.lex_state = 8}, [163] = {.lex_state = 8}, [164] = {.lex_state = 8}, [165] = {.lex_state = 8}, [166] = {.lex_state = 8}, [167] = {.lex_state = 8}, [168] = {.lex_state = 8}, [169] = {.lex_state = 8}, [170] = {.lex_state = 8}, [171] = {.lex_state = 8}, [172] = {.lex_state = 8}, [173] = {.lex_state = 1}, [174] = {.lex_state = 1}, [175] = {.lex_state = 175}, [176] = {.lex_state = 1}, [177] = {.lex_state = 170}, [178] = {.lex_state = 1}, [179] = {.lex_state = 170}, [180] = {.lex_state = 1}, [181] = {.lex_state = 1}, [182] = {.lex_state = 1}, [183] = {.lex_state = 1}, [184] = {.lex_state = 1}, [185] = {.lex_state = 174}, [186] = {.lex_state = 8}, [187] = {.lex_state = 171}, [188] = {.lex_state = 171}, [189] = {.lex_state = 174}, [190] = {.lex_state = 175}, [191] = {.lex_state = 12}, [192] = {.lex_state = 56}, [193] = {.lex_state = 56}, [194] = {.lex_state = 1}, [195] = {.lex_state = 175}, [196] = {.lex_state = 172}, [197] = {.lex_state = 12}, [198] = {.lex_state = 172}, [199] = {.lex_state = 175}, [200] = {.lex_state = 12}, [201] = {.lex_state = 56}, [202] = {.lex_state = 1}, [203] = {.lex_state = 56}, [204] = {.lex_state = 1}, [205] = {.lex_state = 175}, [206] = {.lex_state = 1}, [207] = {.lex_state = 12}, [208] = {.lex_state = 173}, [209] = {.lex_state = 56}, [210] = {.lex_state = 173}, [211] = {.lex_state = 173}, [212] = {.lex_state = 173}, [213] = {.lex_state = 173}, [214] = {.lex_state = 1}, [215] = {.lex_state = 173}, [216] = {.lex_state = 173}, [217] = {.lex_state = 173}, [218] = {.lex_state = 173}, [219] = {.lex_state = 173}, [220] = {.lex_state = 173}, [221] = {.lex_state = 173}, [222] = {.lex_state = 1}, [223] = {.lex_state = 1}, [224] = {.lex_state = 173}, [225] = {.lex_state = 173}, [226] = {.lex_state = 173}, [227] = {.lex_state = 173}, [228] = {.lex_state = 173}, [229] = {.lex_state = 173}, [230] = {.lex_state = 173}, [231] = {.lex_state = 173}, [232] = {.lex_state = 173}, [233] = {.lex_state = 1}, [234] = {.lex_state = 173}, [235] = {.lex_state = 1}, [236] = {.lex_state = 173}, [237] = {.lex_state = 173}, [238] = {.lex_state = 1}, [239] = {.lex_state = 173}, [240] = {.lex_state = 1}, [241] = {.lex_state = 173}, [242] = {.lex_state = 173}, [243] = {.lex_state = 173}, [244] = {.lex_state = 1}, [245] = {.lex_state = 1}, [246] = {.lex_state = 173}, [247] = {.lex_state = 173}, [248] = {.lex_state = 173}, [249] = {.lex_state = 173}, [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, [252] = {.lex_state = 173}, [253] = {.lex_state = 173}, [254] = {.lex_state = 173}, [255] = {.lex_state = 1}, [256] = {.lex_state = 1}, [257] = {.lex_state = 1}, [258] = {.lex_state = 173}, [259] = {.lex_state = 173}, [260] = {.lex_state = 173}, [261] = {.lex_state = 173}, [262] = {.lex_state = 173}, [263] = {.lex_state = 1}, [264] = {.lex_state = 173}, [265] = {.lex_state = 173}, [266] = {.lex_state = 173}, [267] = {.lex_state = 173}, [268] = {.lex_state = 173}, [269] = {.lex_state = 173}, [270] = {.lex_state = 173}, [271] = {.lex_state = 173}, [272] = {.lex_state = 173}, [273] = {.lex_state = 173}, [274] = {.lex_state = 173}, [275] = {.lex_state = 173}, [276] = {.lex_state = 173}, [277] = {.lex_state = 173}, [278] = {.lex_state = 12}, [279] = {.lex_state = 173}, [280] = {.lex_state = 173}, [281] = {.lex_state = 173}, [282] = {.lex_state = 1}, [283] = {.lex_state = 1}, [284] = {.lex_state = 1}, [285] = {.lex_state = 1}, [286] = {.lex_state = 1}, [287] = {.lex_state = 1}, [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, [290] = {.lex_state = 1}, [291] = {.lex_state = 1}, [292] = {.lex_state = 1}, [293] = {.lex_state = 1}, [294] = {.lex_state = 1}, [295] = {.lex_state = 1}, [296] = {.lex_state = 1}, [297] = {.lex_state = 1}, [298] = {.lex_state = 1}, [299] = {.lex_state = 53}, [300] = {.lex_state = 53}, [301] = {.lex_state = 1}, [302] = {.lex_state = 56}, [303] = {.lex_state = 56}, [304] = {.lex_state = 55}, [305] = {.lex_state = 56}, [306] = {.lex_state = 56}, [307] = {.lex_state = 55}, [308] = {.lex_state = 57}, [309] = {.lex_state = 57}, [310] = {.lex_state = 57}, [311] = {.lex_state = 57}, [312] = {.lex_state = 57}, [313] = {.lex_state = 57}, [314] = {.lex_state = 57}, [315] = {.lex_state = 57}, [316] = {.lex_state = 57}, [317] = {.lex_state = 57}, [318] = {.lex_state = 57}, [319] = {.lex_state = 57}, [320] = {.lex_state = 57}, [321] = {.lex_state = 57}, [322] = {.lex_state = 57}, [323] = {.lex_state = 57}, [324] = {.lex_state = 57}, [325] = {.lex_state = 57}, [326] = {.lex_state = 57}, [327] = {.lex_state = 57}, [328] = {.lex_state = 57}, [329] = {.lex_state = 57}, [330] = {.lex_state = 57}, [331] = {.lex_state = 57}, [332] = {.lex_state = 57}, [333] = {.lex_state = 57}, [334] = {.lex_state = 57}, [335] = {.lex_state = 57}, [336] = {.lex_state = 57}, [337] = {.lex_state = 57}, [338] = {.lex_state = 57}, [339] = {.lex_state = 57}, [340] = {.lex_state = 57}, [341] = {.lex_state = 57}, [342] = {.lex_state = 57}, [343] = {.lex_state = 57}, [344] = {.lex_state = 57}, [345] = {.lex_state = 57}, [346] = {.lex_state = 57}, [347] = {.lex_state = 57}, [348] = {.lex_state = 57}, [349] = {.lex_state = 57}, [350] = {.lex_state = 57}, [351] = {.lex_state = 57}, [352] = {.lex_state = 57}, [353] = {.lex_state = 4}, [354] = {.lex_state = 4}, [355] = {.lex_state = 1}, [356] = {.lex_state = 1}, [357] = {.lex_state = 1}, [358] = {.lex_state = 1}, [359] = {.lex_state = 9}, [360] = {.lex_state = 9}, [361] = {.lex_state = 9}, [362] = {.lex_state = 9}, [363] = {.lex_state = 9}, [364] = {.lex_state = 9}, [365] = {.lex_state = 9}, [366] = {.lex_state = 9}, [367] = {.lex_state = 9}, [368] = {.lex_state = 9}, [369] = {.lex_state = 9}, [370] = {.lex_state = 9}, [371] = {.lex_state = 1}, [372] = {.lex_state = 9}, [373] = {.lex_state = 9}, [374] = {.lex_state = 9}, [375] = {.lex_state = 9}, [376] = {.lex_state = 3}, [377] = {.lex_state = 9}, [378] = {.lex_state = 9}, [379] = {.lex_state = 3}, [380] = {.lex_state = 9}, [381] = {.lex_state = 9}, [382] = {.lex_state = 9}, [383] = {.lex_state = 9}, [384] = {.lex_state = 9}, [385] = {.lex_state = 11}, [386] = {.lex_state = 23}, [387] = {.lex_state = 11}, [388] = {.lex_state = 23}, [389] = {.lex_state = 9}, [390] = {.lex_state = 9}, [391] = {.lex_state = 11}, [392] = {.lex_state = 14}, [393] = {.lex_state = 14}, [394] = {.lex_state = 11}, [395] = {.lex_state = 14}, [396] = {.lex_state = 11}, [397] = {.lex_state = 14}, [398] = {.lex_state = 14}, [399] = {.lex_state = 14}, [400] = {.lex_state = 14}, [401] = {.lex_state = 14}, [402] = {.lex_state = 11}, [403] = {.lex_state = 23}, [404] = {.lex_state = 11}, [405] = {.lex_state = 23}, [406] = {.lex_state = 11}, [407] = {.lex_state = 13}, [408] = {.lex_state = 23}, [409] = {.lex_state = 11}, [410] = {.lex_state = 11}, [411] = {.lex_state = 11}, [412] = {.lex_state = 7}, [413] = {.lex_state = 23}, [414] = {.lex_state = 23}, [415] = {.lex_state = 11}, [416] = {.lex_state = 9}, [417] = {.lex_state = 23}, [418] = {.lex_state = 9}, [419] = {.lex_state = 23}, [420] = {.lex_state = 23}, [421] = {.lex_state = 23}, [422] = {.lex_state = 23}, [423] = {.lex_state = 23}, [424] = {.lex_state = 11}, [425] = {.lex_state = 2}, [426] = {.lex_state = 23}, [427] = {.lex_state = 23}, [428] = {.lex_state = 23}, [429] = {.lex_state = 23}, [430] = {.lex_state = 23}, [431] = {.lex_state = 23}, [432] = {.lex_state = 13}, [433] = {.lex_state = 23}, [434] = {.lex_state = 23}, [435] = {.lex_state = 9}, [436] = {.lex_state = 6}, [437] = {.lex_state = 2}, [438] = {.lex_state = 2}, [439] = {.lex_state = 2}, [440] = {.lex_state = 2}, [441] = {.lex_state = 13}, [442] = {.lex_state = 6}, [443] = {.lex_state = 2}, [444] = {.lex_state = 6}, [445] = {.lex_state = 2}, [446] = {.lex_state = 2}, [447] = {.lex_state = 2}, [448] = {.lex_state = 2}, [449] = {.lex_state = 2}, [450] = {.lex_state = 1}, [451] = {.lex_state = 6}, [452] = {.lex_state = 6}, [453] = {.lex_state = 4}, [454] = {.lex_state = 6}, [455] = {.lex_state = 2}, [456] = {.lex_state = 2}, [457] = {.lex_state = 2}, [458] = {.lex_state = 9}, [459] = {.lex_state = 9}, [460] = {.lex_state = 9}, [461] = {.lex_state = 9}, [462] = {.lex_state = 9}, [463] = {.lex_state = 2}, [464] = {.lex_state = 23}, [465] = {.lex_state = 6}, [466] = {.lex_state = 23}, [467] = {.lex_state = 2}, [468] = {.lex_state = 9}, [469] = {.lex_state = 11}, [470] = {.lex_state = 2}, [471] = {.lex_state = 11}, [472] = {.lex_state = 4}, [473] = {.lex_state = 4}, [474] = {.lex_state = 11}, [475] = {.lex_state = 11}, [476] = {.lex_state = 11}, [477] = {.lex_state = 2}, [478] = {.lex_state = 11}, [479] = {.lex_state = 11}, [480] = {.lex_state = 1}, [481] = {.lex_state = 1}, [482] = {.lex_state = 1}, [483] = {.lex_state = 1}, [484] = {.lex_state = 0}, [485] = {.lex_state = 1}, [486] = {.lex_state = 4}, [487] = {.lex_state = 1}, [488] = {.lex_state = 1}, [489] = {.lex_state = 4}, [490] = {.lex_state = 2}, [491] = {.lex_state = 1}, [492] = {.lex_state = 2}, [493] = {.lex_state = 1}, [494] = {.lex_state = 4}, [495] = {.lex_state = 1}, [496] = {.lex_state = 11}, [497] = {.lex_state = 3}, [498] = {.lex_state = 1}, [499] = {.lex_state = 4}, [500] = {.lex_state = 4}, [501] = {.lex_state = 2}, [502] = {.lex_state = 1}, [503] = {.lex_state = 1}, [504] = {.lex_state = 1}, [505] = {.lex_state = 2}, [506] = {.lex_state = 1}, [507] = {.lex_state = 4}, [508] = {.lex_state = 4}, [509] = {.lex_state = 4}, [510] = {.lex_state = 1}, [511] = {.lex_state = 1}, [512] = {.lex_state = 3}, [513] = {.lex_state = 1}, [514] = {.lex_state = 1}, [515] = {.lex_state = 11}, [516] = {.lex_state = 23}, [517] = {.lex_state = 2}, [518] = {.lex_state = 2}, [519] = {.lex_state = 1}, [520] = {.lex_state = 4}, [521] = {.lex_state = 1}, [522] = {.lex_state = 4}, [523] = {.lex_state = 1}, [524] = {.lex_state = 1}, [525] = {.lex_state = 2}, [526] = {.lex_state = 2}, [527] = {.lex_state = 11}, [528] = {.lex_state = 375}, [529] = {.lex_state = 1}, [530] = {.lex_state = 156}, [531] = {.lex_state = 379}, [532] = {.lex_state = 156}, [533] = {.lex_state = 367}, [534] = {.lex_state = 2}, [535] = {.lex_state = 0}, [536] = {.lex_state = 60}, [537] = {.lex_state = 383}, [538] = {.lex_state = 2}, [539] = {.lex_state = 2}, [540] = {.lex_state = 371}, [541] = {.lex_state = 367}, [542] = {.lex_state = 156}, [543] = {.lex_state = 371}, [544] = {.lex_state = 3}, [545] = {.lex_state = 1}, [546] = {.lex_state = 1}, [547] = {.lex_state = 9}, [548] = {.lex_state = 1}, [549] = {.lex_state = 156}, [550] = {.lex_state = 375}, [551] = {.lex_state = 69}, [552] = {.lex_state = 69}, [553] = {.lex_state = 379}, [554] = {.lex_state = 2}, [555] = {.lex_state = 156}, [556] = {.lex_state = 0}, [557] = {.lex_state = 0}, [558] = {.lex_state = 156}, [559] = {.lex_state = 156}, [560] = {.lex_state = 156}, [561] = {.lex_state = 2}, [562] = {.lex_state = 2}, [563] = {.lex_state = 156}, [564] = {.lex_state = 2}, [565] = {.lex_state = 2}, [566] = {.lex_state = 0}, [567] = {.lex_state = 1}, [568] = {.lex_state = 1}, [569] = {.lex_state = 156}, [570] = {.lex_state = 2}, [571] = {.lex_state = 383}, [572] = {.lex_state = 1}, [573] = {.lex_state = 2}, [574] = {.lex_state = 1}, [575] = {.lex_state = 2}, [576] = {.lex_state = 3}, [577] = {.lex_state = 383}, [578] = {.lex_state = 4}, [579] = {.lex_state = 2}, [580] = {.lex_state = 1}, [581] = {.lex_state = 4}, [582] = {.lex_state = 4}, [583] = {.lex_state = 0}, [584] = {.lex_state = 0}, [585] = {.lex_state = 4}, [586] = {.lex_state = 1}, [587] = {.lex_state = 8}, [588] = {.lex_state = 0}, [589] = {.lex_state = 4}, [590] = {.lex_state = 4}, [591] = {.lex_state = 157}, [592] = {.lex_state = 0}, [593] = {.lex_state = 2}, [594] = {.lex_state = 2}, [595] = {.lex_state = 2}, [596] = {.lex_state = 4}, [597] = {.lex_state = 234}, [598] = {.lex_state = 8}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, [601] = {.lex_state = 8}, [602] = {.lex_state = 8}, [603] = {.lex_state = 0}, [604] = {.lex_state = 3}, [605] = {.lex_state = 2}, [606] = {.lex_state = 2}, [607] = {.lex_state = 2}, [608] = {.lex_state = 2}, [609] = {.lex_state = 4}, [610] = {.lex_state = 1}, [611] = {.lex_state = 8}, [612] = {.lex_state = 8}, [613] = {.lex_state = 0}, [614] = {.lex_state = 8}, [615] = {.lex_state = 8}, [616] = {.lex_state = 2}, [617] = {.lex_state = 0}, [618] = {.lex_state = 1}, [619] = {.lex_state = 4}, [620] = {.lex_state = 0}, [621] = {.lex_state = 4}, [622] = {.lex_state = 4}, [623] = {.lex_state = 157}, [624] = {.lex_state = 0}, [625] = {.lex_state = 4}, [626] = {.lex_state = 3}, [627] = {.lex_state = 4}, [628] = {.lex_state = 2}, [629] = {.lex_state = 1}, [630] = {.lex_state = 4}, [631] = {.lex_state = 1}, [632] = {.lex_state = 157}, [633] = {.lex_state = 0}, [634] = {.lex_state = 157}, [635] = {.lex_state = 157}, [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, [638] = {.lex_state = 157}, [639] = {.lex_state = 3}, [640] = {.lex_state = 4}, [641] = {.lex_state = 4}, [642] = {.lex_state = 0}, [643] = {.lex_state = 2}, [644] = {.lex_state = 157}, [645] = {.lex_state = 3}, [646] = {.lex_state = 1}, [647] = {.lex_state = 4}, [648] = {.lex_state = 4}, [649] = {.lex_state = 2}, [650] = {.lex_state = 1}, [651] = {.lex_state = 157}, [652] = {.lex_state = 2}, [653] = {.lex_state = 0}, [654] = {.lex_state = 2}, [655] = {.lex_state = 1}, [656] = {.lex_state = 4}, [657] = {.lex_state = 2}, [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, [660] = {.lex_state = 3}, [661] = {.lex_state = 4}, [662] = {.lex_state = 1}, [663] = {.lex_state = 3}, [664] = {.lex_state = 2}, [665] = {.lex_state = 157}, [666] = {.lex_state = 4}, [667] = {.lex_state = 4}, [668] = {.lex_state = 4}, [669] = {.lex_state = 0}, [670] = {.lex_state = 4}, [671] = {.lex_state = 2}, [672] = {.lex_state = 4}, [673] = {.lex_state = 0}, [674] = {.lex_state = 0}, [675] = {.lex_state = 0}, [676] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_ATuse] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_ATimport] = ACTIONS(1), [anon_sym_ATstruct] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_ATenum] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_ATfunc] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_LT_SLASH] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_safe] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_ATif] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_ATfor] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_ATmatch] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_ATbreak] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_ATcontinue] = ACTIONS(1), [anon_sym_LT_AT] = ACTIONS(1), [anon_sym_LT_SLASH_AT] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [sym_wildcard_pattern] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [aux_sym_integer_literal_token1] = ACTIONS(1), [aux_sym_integer_literal_token2] = ACTIONS(1), [aux_sym_integer_literal_token3] = ACTIONS(1), [aux_sym_integer_literal_token4] = ACTIONS(1), [sym_float_literal] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_i8] = ACTIONS(1), [anon_sym_i16] = ACTIONS(1), [anon_sym_i32] = ACTIONS(1), [anon_sym_i64] = ACTIONS(1), [anon_sym_i128] = ACTIONS(1), [anon_sym_isize] = ACTIONS(1), [anon_sym_u8] = ACTIONS(1), [anon_sym_u16] = ACTIONS(1), [anon_sym_u32] = ACTIONS(1), [anon_sym_u64] = ACTIONS(1), [anon_sym_u128] = ACTIONS(1), [anon_sym_usize] = ACTIONS(1), [anon_sym_f32] = ACTIONS(1), [anon_sym_f64] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [anon_sym_char] = ACTIONS(1), [anon_sym_str] = ACTIONS(1), [anon_sym_String] = ACTIONS(1), [anon_sym_mut] = ACTIONS(1), [anon_sym_AT_STAR] = ACTIONS(1), [anon_sym_AT_STAR_STAR] = ACTIONS(1), [anon_sym_AT_STAR_STAR_STAR] = ACTIONS(1), [anon_sym_LT_BANG_DASH_DASH] = ACTIONS(1), [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = ACTIONS(1), [anon_sym_html] = ACTIONS(1), [anon_sym_css] = ACTIONS(1), [anon_sym_js] = ACTIONS(1), [anon_sym_javascript] = ACTIONS(1), [anon_sym_json] = ACTIONS(1), [anon_sym_alpine] = ACTIONS(1), [anon_sym_style] = ACTIONS(1), [sym_escape_at] = ACTIONS(1), [sym_text_content] = ACTIONS(1), }, [1] = { [sym_template] = STATE(620), [sym_template_element] = STATE(3), [sym_use_statement] = STATE(264), [sym_import_statement] = STATE(264), [sym_struct_definition] = STATE(264), [sym_enum_definition] = STATE(264), [sym_function_definition] = STATE(264), [sym_template_node] = STATE(264), [sym_html_element] = STATE(254), [sym_template_expression] = STATE(254), [sym_simple_expression] = STATE(273), [sym_complex_expression] = STATE(273), [sym_safe_expression] = STATE(273), [sym_template_control_flow] = STATE(254), [sym_if_statement] = STATE(270), [sym_for_loop] = STATE(270), [sym_match_statement] = STATE(270), [sym_break_statement] = STATE(270), [sym_continue_statement] = STATE(270), [sym_function_tag] = STATE(254), [sym_self_closing_function_tag] = STATE(242), [sym_container_function_tag] = STATE(242), [sym_comment] = STATE(254), [sym_template_comment] = STATE(247), [sym_template_comment_1] = STATE(269), [sym_template_comment_2] = STATE(269), [sym_template_comment_3] = STATE(269), [sym_html_comment] = STATE(247), [sym_embedded_language] = STATE(254), [aux_sym_template_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_ATuse] = ACTIONS(5), [anon_sym_ATimport] = ACTIONS(7), [anon_sym_ATstruct] = ACTIONS(9), [anon_sym_ATenum] = ACTIONS(11), [anon_sym_LT] = ACTIONS(13), [anon_sym_ATfunc] = ACTIONS(15), [anon_sym_AT] = ACTIONS(17), [anon_sym_ATif] = ACTIONS(19), [anon_sym_ATfor] = ACTIONS(21), [anon_sym_ATmatch] = ACTIONS(23), [anon_sym_ATbreak] = ACTIONS(25), [anon_sym_ATcontinue] = ACTIONS(27), [anon_sym_LT_AT] = ACTIONS(29), [anon_sym_AT_STAR] = ACTIONS(31), [anon_sym_AT_STAR_STAR] = ACTIONS(33), [anon_sym_AT_STAR_STAR_STAR] = ACTIONS(35), [anon_sym_LT_BANG_DASH_DASH] = ACTIONS(37), [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = ACTIONS(39), [sym_escape_at] = ACTIONS(41), [sym_text_content] = ACTIONS(41), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 28, ACTIONS(43), 1, ts_builtin_sym_end, ACTIONS(45), 1, anon_sym_ATuse, ACTIONS(48), 1, anon_sym_ATimport, ACTIONS(51), 1, anon_sym_ATstruct, ACTIONS(54), 1, anon_sym_ATenum, ACTIONS(57), 1, anon_sym_LT, ACTIONS(60), 1, anon_sym_ATfunc, ACTIONS(63), 1, anon_sym_AT, ACTIONS(66), 1, anon_sym_ATif, ACTIONS(69), 1, anon_sym_ATfor, ACTIONS(72), 1, anon_sym_ATmatch, ACTIONS(75), 1, anon_sym_ATbreak, ACTIONS(78), 1, anon_sym_ATcontinue, ACTIONS(81), 1, anon_sym_LT_AT, ACTIONS(84), 1, anon_sym_AT_STAR, ACTIONS(87), 1, anon_sym_AT_STAR_STAR, ACTIONS(90), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(93), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(96), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(99), 2, sym_escape_at, sym_text_content, STATE(2), 2, sym_template_element, aux_sym_template_repeat1, STATE(242), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(247), 2, sym_template_comment, sym_html_comment, STATE(269), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(273), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(270), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(254), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, STATE(264), 6, sym_use_statement, sym_import_statement, sym_struct_definition, sym_enum_definition, sym_function_definition, sym_template_node, [107] = 28, ACTIONS(5), 1, anon_sym_ATuse, ACTIONS(7), 1, anon_sym_ATimport, ACTIONS(9), 1, anon_sym_ATstruct, ACTIONS(11), 1, anon_sym_ATenum, ACTIONS(13), 1, anon_sym_LT, ACTIONS(15), 1, anon_sym_ATfunc, ACTIONS(17), 1, anon_sym_AT, ACTIONS(19), 1, anon_sym_ATif, ACTIONS(21), 1, anon_sym_ATfor, ACTIONS(23), 1, anon_sym_ATmatch, ACTIONS(25), 1, anon_sym_ATbreak, ACTIONS(27), 1, anon_sym_ATcontinue, ACTIONS(29), 1, anon_sym_LT_AT, ACTIONS(31), 1, anon_sym_AT_STAR, ACTIONS(33), 1, anon_sym_AT_STAR_STAR, ACTIONS(35), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(37), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(39), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(102), 1, ts_builtin_sym_end, ACTIONS(41), 2, sym_escape_at, sym_text_content, STATE(2), 2, sym_template_element, aux_sym_template_repeat1, STATE(242), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(247), 2, sym_template_comment, sym_html_comment, STATE(269), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(273), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(270), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(254), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, STATE(264), 6, sym_use_statement, sym_import_statement, sym_struct_definition, sym_enum_definition, sym_function_definition, sym_template_node, [214] = 23, ACTIONS(106), 1, anon_sym_LT, ACTIONS(109), 1, anon_sym_LT_SLASH, ACTIONS(111), 1, anon_sym_AT, ACTIONS(114), 1, anon_sym_ATif, ACTIONS(117), 1, anon_sym_ATfor, ACTIONS(120), 1, anon_sym_ATmatch, ACTIONS(123), 1, anon_sym_ATbreak, ACTIONS(126), 1, anon_sym_ATcontinue, ACTIONS(129), 1, anon_sym_LT_AT, ACTIONS(132), 1, anon_sym_AT_STAR, ACTIONS(135), 1, anon_sym_AT_STAR_STAR, ACTIONS(138), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(141), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(144), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(147), 2, sym_escape_at, sym_text_content, STATE(15), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, ACTIONS(104), 6, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [306] = 23, ACTIONS(152), 1, anon_sym_LT, ACTIONS(155), 1, anon_sym_AT, ACTIONS(158), 1, anon_sym_ATif, ACTIONS(161), 1, anon_sym_ATfor, ACTIONS(164), 1, anon_sym_ATmatch, ACTIONS(167), 1, anon_sym_ATbreak, ACTIONS(170), 1, anon_sym_ATcontinue, ACTIONS(173), 1, anon_sym_LT_AT, ACTIONS(176), 1, anon_sym_LT_SLASH_AT, ACTIONS(178), 1, anon_sym_AT_STAR, ACTIONS(181), 1, anon_sym_AT_STAR_STAR, ACTIONS(184), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(187), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(190), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(193), 2, sym_escape_at, sym_text_content, STATE(18), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, ACTIONS(150), 6, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [398] = 23, ACTIONS(198), 1, anon_sym_LT, ACTIONS(201), 1, anon_sym_LT_SLASH, ACTIONS(203), 1, anon_sym_AT, ACTIONS(206), 1, anon_sym_ATif, ACTIONS(209), 1, anon_sym_ATfor, ACTIONS(212), 1, anon_sym_ATmatch, ACTIONS(215), 1, anon_sym_ATbreak, ACTIONS(218), 1, anon_sym_ATcontinue, ACTIONS(221), 1, anon_sym_LT_AT, ACTIONS(224), 1, anon_sym_AT_STAR, ACTIONS(227), 1, anon_sym_AT_STAR_STAR, ACTIONS(230), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(233), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(236), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(239), 2, sym_escape_at, sym_text_content, STATE(13), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, ACTIONS(196), 6, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [490] = 23, ACTIONS(244), 1, anon_sym_LT, ACTIONS(247), 1, anon_sym_AT, ACTIONS(250), 1, anon_sym_ATif, ACTIONS(253), 1, anon_sym_ATfor, ACTIONS(256), 1, anon_sym_ATmatch, ACTIONS(259), 1, anon_sym_ATbreak, ACTIONS(262), 1, anon_sym_ATcontinue, ACTIONS(265), 1, anon_sym_LT_AT, ACTIONS(268), 1, anon_sym_LT_SLASH_AT, ACTIONS(270), 1, anon_sym_AT_STAR, ACTIONS(273), 1, anon_sym_AT_STAR_STAR, ACTIONS(276), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(279), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(282), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(285), 2, sym_escape_at, sym_text_content, STATE(14), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, ACTIONS(242), 6, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [582] = 24, ACTIONS(150), 1, anon_sym_RBRACE, ACTIONS(152), 1, anon_sym_LT, ACTIONS(155), 1, anon_sym_AT, ACTIONS(158), 1, anon_sym_ATif, ACTIONS(161), 1, anon_sym_ATfor, ACTIONS(164), 1, anon_sym_ATmatch, ACTIONS(167), 1, anon_sym_ATbreak, ACTIONS(170), 1, anon_sym_ATcontinue, ACTIONS(173), 1, anon_sym_LT_AT, ACTIONS(178), 1, anon_sym_AT_STAR, ACTIONS(181), 1, anon_sym_AT_STAR_STAR, ACTIONS(184), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(187), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(190), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(288), 1, anon_sym_LT_SLASH, ACTIONS(290), 1, anon_sym_LT_SLASH_AT, ACTIONS(193), 2, sym_escape_at, sym_text_content, STATE(33), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [672] = 23, ACTIONS(198), 1, anon_sym_LT, ACTIONS(203), 1, anon_sym_AT, ACTIONS(206), 1, anon_sym_ATif, ACTIONS(209), 1, anon_sym_ATfor, ACTIONS(212), 1, anon_sym_ATmatch, ACTIONS(215), 1, anon_sym_ATbreak, ACTIONS(218), 1, anon_sym_ATcontinue, ACTIONS(221), 1, anon_sym_LT_AT, ACTIONS(224), 1, anon_sym_AT_STAR, ACTIONS(227), 1, anon_sym_AT_STAR_STAR, ACTIONS(230), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(233), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(236), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(292), 1, anon_sym_LT_SLASH, ACTIONS(196), 2, anon_sym_RBRACE, anon_sym_LT_SLASH_AT, ACTIONS(239), 2, sym_escape_at, sym_text_content, STATE(35), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [760] = 24, ACTIONS(242), 1, anon_sym_RBRACE, ACTIONS(244), 1, anon_sym_LT, ACTIONS(247), 1, anon_sym_AT, ACTIONS(250), 1, anon_sym_ATif, ACTIONS(253), 1, anon_sym_ATfor, ACTIONS(256), 1, anon_sym_ATmatch, ACTIONS(259), 1, anon_sym_ATbreak, ACTIONS(262), 1, anon_sym_ATcontinue, ACTIONS(265), 1, anon_sym_LT_AT, ACTIONS(270), 1, anon_sym_AT_STAR, ACTIONS(273), 1, anon_sym_AT_STAR_STAR, ACTIONS(276), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(279), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(282), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(294), 1, anon_sym_LT_SLASH, ACTIONS(296), 1, anon_sym_LT_SLASH_AT, ACTIONS(285), 2, sym_escape_at, sym_text_content, STATE(36), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [850] = 23, ACTIONS(106), 1, anon_sym_LT, ACTIONS(111), 1, anon_sym_AT, ACTIONS(114), 1, anon_sym_ATif, ACTIONS(117), 1, anon_sym_ATfor, ACTIONS(120), 1, anon_sym_ATmatch, ACTIONS(123), 1, anon_sym_ATbreak, ACTIONS(126), 1, anon_sym_ATcontinue, ACTIONS(129), 1, anon_sym_LT_AT, ACTIONS(132), 1, anon_sym_AT_STAR, ACTIONS(135), 1, anon_sym_AT_STAR_STAR, ACTIONS(138), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(141), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(144), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(298), 1, anon_sym_LT_SLASH, ACTIONS(104), 2, anon_sym_RBRACE, anon_sym_LT_SLASH_AT, ACTIONS(147), 2, sym_escape_at, sym_text_content, STATE(32), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [938] = 22, ACTIONS(300), 1, anon_sym_RBRACE, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(34), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1022] = 22, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(330), 1, anon_sym_LT, ACTIONS(332), 1, anon_sym_LT_SLASH, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(21), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1106] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(334), 1, anon_sym_LT_AT, ACTIONS(336), 1, anon_sym_LT_SLASH_AT, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(37), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1190] = 22, ACTIONS(201), 1, anon_sym_LT_SLASH, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(330), 1, anon_sym_LT, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(21), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1274] = 22, ACTIONS(106), 1, anon_sym_LT, ACTIONS(111), 1, anon_sym_AT, ACTIONS(114), 1, anon_sym_ATif, ACTIONS(117), 1, anon_sym_ATfor, ACTIONS(120), 1, anon_sym_ATmatch, ACTIONS(123), 1, anon_sym_ATbreak, ACTIONS(126), 1, anon_sym_ATcontinue, ACTIONS(129), 1, anon_sym_LT_AT, ACTIONS(132), 1, anon_sym_AT_STAR, ACTIONS(135), 1, anon_sym_AT_STAR_STAR, ACTIONS(138), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(141), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(144), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(338), 1, anon_sym_LT_SLASH, ACTIONS(147), 2, sym_escape_at, sym_text_content, STATE(32), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1358] = 22, ACTIONS(198), 1, anon_sym_LT, ACTIONS(203), 1, anon_sym_AT, ACTIONS(206), 1, anon_sym_ATif, ACTIONS(209), 1, anon_sym_ATfor, ACTIONS(212), 1, anon_sym_ATmatch, ACTIONS(215), 1, anon_sym_ATbreak, ACTIONS(218), 1, anon_sym_ATcontinue, ACTIONS(221), 1, anon_sym_LT_AT, ACTIONS(224), 1, anon_sym_AT_STAR, ACTIONS(227), 1, anon_sym_AT_STAR_STAR, ACTIONS(230), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(233), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(236), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(341), 1, anon_sym_LT_SLASH, ACTIONS(239), 2, sym_escape_at, sym_text_content, STATE(35), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1442] = 22, ACTIONS(268), 1, anon_sym_LT_SLASH_AT, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(334), 1, anon_sym_LT_AT, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(37), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1526] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(344), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(38), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1610] = 22, ACTIONS(152), 1, anon_sym_LT, ACTIONS(155), 1, anon_sym_AT, ACTIONS(158), 1, anon_sym_ATif, ACTIONS(161), 1, anon_sym_ATfor, ACTIONS(164), 1, anon_sym_ATmatch, ACTIONS(167), 1, anon_sym_ATbreak, ACTIONS(170), 1, anon_sym_ATcontinue, ACTIONS(173), 1, anon_sym_LT_AT, ACTIONS(178), 1, anon_sym_AT_STAR, ACTIONS(181), 1, anon_sym_AT_STAR_STAR, ACTIONS(184), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(187), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(190), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(346), 1, anon_sym_LT_SLASH_AT, ACTIONS(193), 2, sym_escape_at, sym_text_content, STATE(33), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1694] = 22, ACTIONS(349), 1, anon_sym_LT, ACTIONS(352), 1, anon_sym_LT_SLASH, ACTIONS(354), 1, anon_sym_AT, ACTIONS(357), 1, anon_sym_ATif, ACTIONS(360), 1, anon_sym_ATfor, ACTIONS(363), 1, anon_sym_ATmatch, ACTIONS(366), 1, anon_sym_ATbreak, ACTIONS(369), 1, anon_sym_ATcontinue, ACTIONS(372), 1, anon_sym_LT_AT, ACTIONS(375), 1, anon_sym_AT_STAR, ACTIONS(378), 1, anon_sym_AT_STAR_STAR, ACTIONS(381), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(384), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(387), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(390), 2, sym_escape_at, sym_text_content, STATE(21), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1778] = 2, ACTIONS(393), 10, aux_sym_rust_path_token1, anon_sym_LT, anon_sym_GT, anon_sym_AMP, sym_wildcard_pattern, anon_sym_PIPE, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, sym_identifier, ACTIONS(395), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [1822] = 22, ACTIONS(244), 1, anon_sym_LT, ACTIONS(247), 1, anon_sym_AT, ACTIONS(250), 1, anon_sym_ATif, ACTIONS(253), 1, anon_sym_ATfor, ACTIONS(256), 1, anon_sym_ATmatch, ACTIONS(259), 1, anon_sym_ATbreak, ACTIONS(262), 1, anon_sym_ATcontinue, ACTIONS(265), 1, anon_sym_LT_AT, ACTIONS(270), 1, anon_sym_AT_STAR, ACTIONS(273), 1, anon_sym_AT_STAR_STAR, ACTIONS(276), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(279), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(282), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(397), 1, anon_sym_LT_SLASH_AT, ACTIONS(285), 2, sym_escape_at, sym_text_content, STATE(36), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [1906] = 2, ACTIONS(400), 10, aux_sym_rust_path_token1, anon_sym_LT, anon_sym_GT, anon_sym_AMP, sym_wildcard_pattern, anon_sym_PIPE, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, sym_identifier, ACTIONS(402), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [1950] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(404), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(26), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2034] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(406), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(34), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2118] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(408), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(28), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2202] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(410), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(34), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2286] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(412), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(12), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2370] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(414), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(31), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2454] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(416), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(34), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2538] = 22, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(330), 1, anon_sym_LT, ACTIONS(418), 1, anon_sym_LT_SLASH, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(21), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2622] = 22, ACTIONS(296), 1, anon_sym_LT_SLASH_AT, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(334), 1, anon_sym_LT_AT, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(37), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2706] = 22, ACTIONS(352), 1, anon_sym_RBRACE, ACTIONS(354), 1, anon_sym_AT, ACTIONS(357), 1, anon_sym_ATif, ACTIONS(360), 1, anon_sym_ATfor, ACTIONS(363), 1, anon_sym_ATmatch, ACTIONS(366), 1, anon_sym_ATbreak, ACTIONS(369), 1, anon_sym_ATcontinue, ACTIONS(372), 1, anon_sym_LT_AT, ACTIONS(375), 1, anon_sym_AT_STAR, ACTIONS(378), 1, anon_sym_AT_STAR_STAR, ACTIONS(381), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(384), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(387), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(420), 1, anon_sym_LT, ACTIONS(390), 2, sym_escape_at, sym_text_content, STATE(34), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2790] = 22, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(330), 1, anon_sym_LT, ACTIONS(423), 1, anon_sym_LT_SLASH, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(21), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2874] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(334), 1, anon_sym_LT_AT, ACTIONS(425), 1, anon_sym_LT_SLASH_AT, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(37), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [2958] = 22, ACTIONS(352), 1, anon_sym_LT_SLASH_AT, ACTIONS(354), 1, anon_sym_AT, ACTIONS(357), 1, anon_sym_ATif, ACTIONS(360), 1, anon_sym_ATfor, ACTIONS(363), 1, anon_sym_ATmatch, ACTIONS(366), 1, anon_sym_ATbreak, ACTIONS(369), 1, anon_sym_ATcontinue, ACTIONS(375), 1, anon_sym_AT_STAR, ACTIONS(378), 1, anon_sym_AT_STAR_STAR, ACTIONS(381), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(384), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(387), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(420), 1, anon_sym_LT, ACTIONS(427), 1, anon_sym_LT_AT, ACTIONS(390), 2, sym_escape_at, sym_text_content, STATE(37), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [3042] = 22, ACTIONS(302), 1, anon_sym_LT, ACTIONS(304), 1, anon_sym_AT, ACTIONS(306), 1, anon_sym_ATif, ACTIONS(308), 1, anon_sym_ATfor, ACTIONS(310), 1, anon_sym_ATmatch, ACTIONS(312), 1, anon_sym_ATbreak, ACTIONS(314), 1, anon_sym_ATcontinue, ACTIONS(316), 1, anon_sym_LT_AT, ACTIONS(318), 1, anon_sym_AT_STAR, ACTIONS(320), 1, anon_sym_AT_STAR_STAR, ACTIONS(322), 1, anon_sym_AT_STAR_STAR_STAR, ACTIONS(324), 1, anon_sym_LT_BANG_DASH_DASH, ACTIONS(326), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(430), 1, anon_sym_RBRACE, ACTIONS(328), 2, sym_escape_at, sym_text_content, STATE(34), 2, sym_template_node, aux_sym_content_block_repeat1, STATE(312), 2, sym_self_closing_function_tag, sym_container_function_tag, STATE(313), 2, sym_template_comment, sym_html_comment, STATE(310), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, STATE(314), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, STATE(311), 5, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, STATE(308), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, [3126] = 20, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(436), 1, anon_sym_RPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(194), 1, sym_expression, STATE(610), 1, sym_argument_list, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3204] = 20, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(456), 1, anon_sym_RPAREN, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(194), 1, sym_expression, STATE(655), 1, sym_argument_list, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3282] = 20, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(458), 1, anon_sym_RPAREN, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(194), 1, sym_expression, STATE(650), 1, sym_argument_list, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3360] = 20, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(460), 1, anon_sym_RPAREN, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(194), 1, sym_expression, STATE(618), 1, sym_argument_list, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3438] = 20, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(462), 1, anon_sym_LBRACE, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(127), 1, sym_expression, STATE(141), 1, sym_content_block, STATE(142), 1, sym_primary_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3516] = 20, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(462), 1, anon_sym_LBRACE, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(121), 1, sym_expression, STATE(131), 1, sym_content_block, STATE(142), 1, sym_primary_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3594] = 20, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(464), 1, anon_sym_RPAREN, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(194), 1, sym_expression, STATE(629), 1, sym_argument_list, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3672] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(466), 1, anon_sym_let, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(244), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3747] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(468), 1, anon_sym_RBRACK, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(202), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3822] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(470), 1, anon_sym_let, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(206), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3897] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(472), 1, anon_sym_let, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(223), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [3972] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(474), 1, anon_sym_let, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(222), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4047] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(476), 1, anon_sym_RBRACK, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(204), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4122] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(478), 1, anon_sym_RBRACK, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(202), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4197] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(480), 1, anon_sym_RPAREN, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(202), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4272] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(233), 1, sym_expression, STATE(529), 1, sym_default_value, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4347] = 19, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(482), 1, anon_sym_RPAREN, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(202), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4422] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(285), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4494] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(286), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4566] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(282), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4638] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(297), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4710] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(288), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4782] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(263), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4854] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(289), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4926] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(298), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [4998] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(202), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5070] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(257), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5142] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(129), 1, sym_expression, STATE(142), 1, sym_primary_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5214] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(256), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5286] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(287), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5358] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(255), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5430] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(295), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5502] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(235), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5574] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(292), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5646] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(238), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5718] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(240), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5790] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(290), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5862] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(245), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [5934] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(301), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6006] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(250), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6078] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(284), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6150] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(251), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6222] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(283), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6294] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(291), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6366] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(294), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6438] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(296), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6510] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(122), 1, sym_expression, STATE(142), 1, sym_primary_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6582] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(293), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6654] = 18, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(434), 1, anon_sym_LPAREN, ACTIONS(438), 1, anon_sym_LBRACK, ACTIONS(442), 1, anon_sym_PIPE, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, STATE(66), 1, sym_unary_operator, STATE(117), 1, sym_integer_literal, STATE(142), 1, sym_primary_expression, STATE(214), 1, sym_expression, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(140), 2, sym_binary_expression, sym_unary_expression, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, ACTIONS(440), 4, anon_sym_AMP, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(135), 8, sym_rust_path, sym_method_call, sym_field_access, sym_index_access, sym_parenthesized_expression, sym_array_literal, sym_closure_expression, sym_literal, [6726] = 11, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(486), 1, anon_sym_LPAREN, ACTIONS(488), 1, anon_sym_RPAREN, ACTIONS(490), 1, anon_sym_LBRACK, ACTIONS(492), 1, anon_sym_AMP, STATE(89), 1, aux_sym_enum_variant_repeat1, STATE(150), 1, sym_rust_path, STATE(156), 1, sym_type_expression, STATE(161), 1, sym_rust_type, STATE(162), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(494), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [6783] = 11, ACTIONS(496), 1, aux_sym_rust_path_token1, ACTIONS(499), 1, anon_sym_LPAREN, ACTIONS(502), 1, anon_sym_RPAREN, ACTIONS(504), 1, anon_sym_LBRACK, ACTIONS(507), 1, anon_sym_AMP, STATE(89), 1, aux_sym_enum_variant_repeat1, STATE(150), 1, sym_rust_path, STATE(156), 1, sym_type_expression, STATE(161), 1, sym_rust_type, STATE(162), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(510), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [6840] = 11, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(486), 1, anon_sym_LPAREN, ACTIONS(490), 1, anon_sym_LBRACK, ACTIONS(492), 1, anon_sym_AMP, ACTIONS(513), 1, anon_sym_RPAREN, STATE(88), 1, aux_sym_enum_variant_repeat1, STATE(150), 1, sym_rust_path, STATE(156), 1, sym_type_expression, STATE(161), 1, sym_rust_type, STATE(162), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(494), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [6897] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(517), 1, anon_sym_RPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(504), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [6948] = 9, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(525), 1, anon_sym_AMP, ACTIONS(527), 1, anon_sym_mut, STATE(366), 1, sym_rust_path, STATE(369), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [6999] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(525), 1, sym_type_expression, STATE(526), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7050] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, ACTIONS(529), 1, anon_sym_RPAREN, STATE(366), 1, sym_rust_path, STATE(513), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7101] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, ACTIONS(531), 1, anon_sym_RPAREN, STATE(366), 1, sym_rust_path, STATE(486), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7152] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, ACTIONS(533), 1, anon_sym_RPAREN, STATE(366), 1, sym_rust_path, STATE(486), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7203] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, ACTIONS(535), 1, anon_sym_mut, STATE(366), 1, sym_rust_path, STATE(369), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7254] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, ACTIONS(537), 1, anon_sym_RPAREN, STATE(366), 1, sym_rust_path, STATE(486), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7305] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(477), 1, sym_type_expression, STATE(526), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7356] = 9, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(486), 1, anon_sym_LPAREN, ACTIONS(490), 1, anon_sym_LBRACK, ACTIONS(492), 1, anon_sym_AMP, ACTIONS(539), 1, anon_sym_mut, STATE(150), 1, sym_rust_path, STATE(164), 1, sym_rust_type, STATE(162), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(494), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7407] = 9, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, ACTIONS(541), 1, anon_sym_RPAREN, STATE(366), 1, sym_rust_path, STATE(486), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7458] = 8, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(375), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7506] = 8, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(545), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7554] = 8, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(525), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(472), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7602] = 8, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(525), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(486), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7650] = 8, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(572), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7698] = 8, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(525), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(375), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7746] = 8, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(486), 1, anon_sym_LPAREN, ACTIONS(490), 1, anon_sym_LBRACK, ACTIONS(492), 1, anon_sym_AMP, STATE(150), 1, sym_rust_path, STATE(167), 1, sym_rust_type, STATE(162), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(494), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7794] = 8, ACTIONS(484), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(525), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(507), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7842] = 8, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(486), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7890] = 8, ACTIONS(432), 1, aux_sym_rust_path_token1, ACTIONS(515), 1, anon_sym_LPAREN, ACTIONS(519), 1, anon_sym_LBRACK, ACTIONS(521), 1, anon_sym_AMP, STATE(366), 1, sym_rust_path, STATE(522), 1, sym_rust_type, STATE(382), 7, sym_primitive_type, sym_reference_type, sym_generic_type, sym_path_type, sym_tuple_type, sym_array_type, sym_slice_type, ACTIONS(523), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [7938] = 2, ACTIONS(545), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(543), 25, anon_sym_as, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [7973] = 2, ACTIONS(549), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(547), 25, anon_sym_as, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8008] = 2, ACTIONS(553), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(551), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, sym_identifier, [8042] = 2, ACTIONS(557), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(555), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8076] = 2, ACTIONS(561), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(559), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8110] = 2, ACTIONS(565), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(563), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8144] = 2, ACTIONS(569), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(567), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8178] = 2, ACTIONS(573), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, ACTIONS(571), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8212] = 3, ACTIONS(577), 1, anon_sym_LPAREN, ACTIONS(579), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(575), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8246] = 4, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(581), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT, anon_sym_EQ_GT, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8282] = 3, STATE(85), 1, sym_binary_operator, ACTIONS(589), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(587), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8316] = 17, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(593), 1, anon_sym_RBRACE, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(536), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(128), 2, sym_match_arm, aux_sym_match_statement_repeat1, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [8378] = 17, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, ACTIONS(601), 1, anon_sym_RBRACE, STATE(117), 1, sym_integer_literal, STATE(536), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(126), 2, sym_match_arm, aux_sym_match_statement_repeat1, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [8440] = 17, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, ACTIONS(603), 1, anon_sym_RBRACE, STATE(117), 1, sym_integer_literal, STATE(536), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(123), 2, sym_match_arm, aux_sym_match_statement_repeat1, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [8502] = 17, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, ACTIONS(605), 1, anon_sym_RBRACE, STATE(117), 1, sym_integer_literal, STATE(536), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, STATE(128), 2, sym_match_arm, aux_sym_match_statement_repeat1, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [8564] = 4, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(607), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT, anon_sym_EQ_GT, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8600] = 17, ACTIONS(609), 1, aux_sym_rust_path_token1, ACTIONS(612), 1, anon_sym_RBRACE, ACTIONS(614), 1, anon_sym_LPAREN, ACTIONS(617), 1, sym_wildcard_pattern, ACTIONS(620), 1, anon_sym_DQUOTE, ACTIONS(623), 1, anon_sym_SQUOTE, ACTIONS(626), 1, aux_sym_integer_literal_token1, ACTIONS(632), 1, sym_float_literal, ACTIONS(638), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(536), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(635), 2, anon_sym_true, anon_sym_false, STATE(128), 2, sym_match_arm, aux_sym_match_statement_repeat1, ACTIONS(629), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [8662] = 3, STATE(85), 1, sym_binary_operator, ACTIONS(643), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(641), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8696] = 2, ACTIONS(647), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(645), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8727] = 2, ACTIONS(649), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(581), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8758] = 2, ACTIONS(653), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(651), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8789] = 2, ACTIONS(657), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(655), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8820] = 2, ACTIONS(661), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(659), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8851] = 2, ACTIONS(665), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(663), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8882] = 2, ACTIONS(669), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(667), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8913] = 2, ACTIONS(673), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(671), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8944] = 2, ACTIONS(677), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(675), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [8975] = 2, ACTIONS(551), 7, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, ACTIONS(553), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9006] = 2, ACTIONS(681), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(679), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [9037] = 2, ACTIONS(683), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(607), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [9068] = 4, ACTIONS(685), 1, anon_sym_LBRACK, ACTIONS(687), 1, anon_sym_DOT, ACTIONS(681), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(679), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [9103] = 2, ACTIONS(691), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(689), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_SLASH, anon_sym_DOT, anon_sym_EQ_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [9134] = 6, ACTIONS(695), 1, anon_sym_LPAREN, ACTIONS(697), 1, anon_sym_LBRACK, ACTIONS(701), 1, anon_sym_DOT, STATE(155), 1, aux_sym_expression_path_repeat1, ACTIONS(699), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(693), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [9172] = 5, ACTIONS(707), 1, anon_sym_else, STATE(210), 1, sym_else_branch, STATE(146), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(705), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(703), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [9208] = 5, ACTIONS(707), 1, anon_sym_else, STATE(261), 1, sym_else_branch, STATE(175), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(711), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(709), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [9244] = 5, ACTIONS(707), 1, anon_sym_else, STATE(217), 1, sym_else_branch, STATE(149), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(715), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(713), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [9280] = 16, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, ACTIONS(717), 1, anon_sym_RPAREN, STATE(117), 1, sym_integer_literal, STATE(546), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [9338] = 5, ACTIONS(707), 1, anon_sym_else, STATE(234), 1, sym_else_branch, STATE(175), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(721), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(719), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [9374] = 3, ACTIONS(727), 1, anon_sym_LT, ACTIONS(725), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(723), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9406] = 6, ACTIONS(695), 1, anon_sym_LPAREN, ACTIONS(697), 1, anon_sym_LBRACK, ACTIONS(701), 1, anon_sym_DOT, STATE(144), 1, aux_sym_expression_path_repeat1, ACTIONS(731), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(729), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [9444] = 16, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, ACTIONS(733), 1, anon_sym_RPAREN, STATE(117), 1, sym_integer_literal, STATE(546), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [9502] = 16, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, ACTIONS(735), 1, anon_sym_RPAREN, STATE(117), 1, sym_integer_literal, STATE(546), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [9560] = 16, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, ACTIONS(737), 1, anon_sym_RPAREN, STATE(117), 1, sym_integer_literal, STATE(546), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [9618] = 6, ACTIONS(741), 1, anon_sym_LPAREN, ACTIONS(744), 1, anon_sym_LBRACK, ACTIONS(749), 1, anon_sym_DOT, STATE(155), 1, aux_sym_expression_path_repeat1, ACTIONS(747), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(739), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [9656] = 3, ACTIONS(754), 1, anon_sym_COMMA, ACTIONS(756), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(752), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9687] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(617), 1, sym_rust_path, STATE(668), 1, sym_pattern, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [9742] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(510), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [9797] = 2, ACTIONS(760), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(758), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9826] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(546), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [9881] = 2, ACTIONS(764), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(762), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9910] = 2, ACTIONS(768), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(766), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9939] = 2, ACTIONS(772), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(770), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9968] = 2, ACTIONS(776), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(774), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [9997] = 2, ACTIONS(780), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(778), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10026] = 2, ACTIONS(784), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(782), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10055] = 2, ACTIONS(788), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(786), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10084] = 2, ACTIONS(792), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(790), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10113] = 2, ACTIONS(796), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(794), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10142] = 2, ACTIONS(800), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(798), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10171] = 2, ACTIONS(804), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(802), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10200] = 2, ACTIONS(808), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(806), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10229] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(604), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10284] = 15, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(810), 1, anon_sym_LPAREN, ACTIONS(812), 1, sym_wildcard_pattern, ACTIONS(814), 1, anon_sym_DQUOTE, ACTIONS(816), 1, anon_sym_SQUOTE, ACTIONS(818), 1, aux_sym_integer_literal_token1, ACTIONS(822), 1, sym_float_literal, ACTIONS(826), 1, sym_identifier, STATE(422), 1, sym_pattern, STATE(466), 1, sym_integer_literal, STATE(676), 1, sym_rust_path, ACTIONS(824), 2, anon_sym_true, anon_sym_false, ACTIONS(820), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(420), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(421), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10339] = 4, ACTIONS(832), 1, anon_sym_else, STATE(175), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(830), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(828), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10372] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(617), 1, sym_rust_path, STATE(621), 1, sym_pattern, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10427] = 2, ACTIONS(837), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(835), 19, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATfunc, anon_sym_DOT, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10456] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(839), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(617), 1, sym_rust_path, STATE(639), 1, sym_pattern, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10511] = 2, ACTIONS(747), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(739), 19, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_ATfunc, anon_sym_DOT, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10540] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(493), 1, sym_pattern, STATE(617), 1, sym_rust_path, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10595] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(617), 1, sym_rust_path, STATE(640), 1, sym_pattern, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10650] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(841), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(617), 1, sym_rust_path, STATE(660), 1, sym_pattern, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10705] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(617), 1, sym_rust_path, STATE(661), 1, sym_pattern, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10760] = 15, ACTIONS(444), 1, anon_sym_DQUOTE, ACTIONS(446), 1, anon_sym_SQUOTE, ACTIONS(448), 1, aux_sym_integer_literal_token1, ACTIONS(452), 1, sym_float_literal, ACTIONS(591), 1, aux_sym_rust_path_token1, ACTIONS(595), 1, anon_sym_LPAREN, ACTIONS(597), 1, sym_wildcard_pattern, ACTIONS(599), 1, sym_identifier, STATE(117), 1, sym_integer_literal, STATE(617), 1, sym_rust_path, STATE(663), 1, sym_pattern, ACTIONS(454), 2, anon_sym_true, anon_sym_false, ACTIONS(450), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, STATE(118), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, STATE(392), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, [10815] = 2, ACTIONS(553), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(551), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_as, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_LBRACE, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10843] = 2, ACTIONS(502), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, ACTIONS(843), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_i128, anon_sym_isize, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_u128, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_char, anon_sym_str, anon_sym_String, [10871] = 4, ACTIONS(847), 1, anon_sym_COLON, ACTIONS(851), 1, anon_sym_SEMI, ACTIONS(849), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(845), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10903] = 4, ACTIONS(855), 1, anon_sym_COLON, ACTIONS(859), 1, anon_sym_SEMI, ACTIONS(857), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(853), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10935] = 3, ACTIONS(863), 1, anon_sym_as, ACTIONS(865), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(861), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10964] = 2, ACTIONS(869), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(867), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [10991] = 6, ACTIONS(871), 1, anon_sym_LPAREN, ACTIONS(874), 1, anon_sym_LBRACK, ACTIONS(877), 1, anon_sym_DOT, STATE(191), 1, aux_sym_expression_path_repeat1, ACTIONS(747), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(739), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11026] = 5, ACTIONS(880), 1, anon_sym_else, STATE(337), 1, sym_else_branch, STATE(209), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(711), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(709), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11059] = 5, ACTIONS(880), 1, anon_sym_else, STATE(345), 1, sym_else_branch, STATE(201), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(715), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(713), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11092] = 6, ACTIONS(882), 1, anon_sym_COMMA, ACTIONS(884), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, STATE(503), 1, aux_sym_array_literal_repeat1, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [11127] = 2, ACTIONS(888), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(886), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11154] = 3, ACTIONS(894), 1, anon_sym_SEMI, ACTIONS(892), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(890), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11183] = 6, ACTIONS(896), 1, anon_sym_LPAREN, ACTIONS(898), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_DOT, STATE(200), 1, aux_sym_expression_path_repeat1, ACTIONS(731), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(729), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11218] = 3, ACTIONS(906), 1, anon_sym_SEMI, ACTIONS(904), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(902), 16, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11247] = 2, ACTIONS(393), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(395), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11274] = 6, ACTIONS(896), 1, anon_sym_LPAREN, ACTIONS(898), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_DOT, STATE(191), 1, aux_sym_expression_path_repeat1, ACTIONS(699), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(693), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11309] = 5, ACTIONS(880), 1, anon_sym_else, STATE(349), 1, sym_else_branch, STATE(209), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(721), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(719), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11342] = 4, STATE(85), 1, sym_binary_operator, ACTIONS(908), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [11373] = 5, ACTIONS(880), 1, anon_sym_else, STATE(352), 1, sym_else_branch, STATE(192), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(705), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(703), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11406] = 6, ACTIONS(910), 1, anon_sym_COMMA, ACTIONS(912), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, STATE(480), 1, aux_sym_array_literal_repeat1, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [11441] = 2, ACTIONS(400), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(402), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11468] = 5, ACTIONS(914), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(203), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [11500] = 2, ACTIONS(837), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(835), 15, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11526] = 2, ACTIONS(400), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(402), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11552] = 4, ACTIONS(916), 1, anon_sym_else, STATE(209), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, ACTIONS(830), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(828), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [11582] = 2, ACTIONS(711), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(709), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11608] = 2, ACTIONS(921), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(919), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11634] = 2, ACTIONS(925), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(923), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11660] = 2, ACTIONS(929), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(927), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11686] = 5, ACTIONS(931), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(267), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [11718] = 2, ACTIONS(935), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(933), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11744] = 2, ACTIONS(939), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(937), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11770] = 2, ACTIONS(721), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(719), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11796] = 2, ACTIONS(943), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(941), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11822] = 2, ACTIONS(947), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(945), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11848] = 2, ACTIONS(951), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(949), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11874] = 2, ACTIONS(955), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(953), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11900] = 5, ACTIONS(957), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(195), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [11932] = 5, ACTIONS(957), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(145), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [11964] = 2, ACTIONS(961), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(959), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [11990] = 2, ACTIONS(965), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(963), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12016] = 2, ACTIONS(969), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(967), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12042] = 2, ACTIONS(973), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(971), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12068] = 2, ACTIONS(977), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(975), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12094] = 2, ACTIONS(981), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(979), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12120] = 2, ACTIONS(985), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(983), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12146] = 2, ACTIONS(989), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(987), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12172] = 2, ACTIONS(993), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(991), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12198] = 4, STATE(85), 1, sym_binary_operator, ACTIONS(995), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12228] = 2, ACTIONS(999), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(997), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12254] = 5, ACTIONS(1001), 1, anon_sym_COMMA, ACTIONS(1003), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12286] = 2, ACTIONS(1007), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1005), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12312] = 2, ACTIONS(1011), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1009), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12338] = 5, ACTIONS(1013), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(338), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12370] = 2, ACTIONS(1017), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1015), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12396] = 5, ACTIONS(914), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(193), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12428] = 2, ACTIONS(1021), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1019), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12454] = 2, ACTIONS(1025), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1023), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12480] = 2, ACTIONS(1027), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(196), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12506] = 5, ACTIONS(914), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(303), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12538] = 5, ACTIONS(1013), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(346), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12570] = 2, ACTIONS(1031), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1029), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12596] = 2, ACTIONS(1035), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1033), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12622] = 2, ACTIONS(1039), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1037), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12648] = 2, ACTIONS(1043), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1041), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12674] = 5, ACTIONS(914), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(302), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12706] = 5, ACTIONS(1045), 1, anon_sym_COMMA, ACTIONS(1047), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12738] = 2, ACTIONS(1051), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1049), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12764] = 2, ACTIONS(1055), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1053), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12790] = 2, ACTIONS(1059), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1057), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12816] = 5, ACTIONS(957), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(147), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12848] = 5, ACTIONS(1061), 1, anon_sym_COMMA, ACTIONS(1063), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12880] = 5, ACTIONS(957), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(190), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [12912] = 2, ACTIONS(1067), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1065), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12938] = 2, ACTIONS(294), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(242), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12964] = 2, ACTIONS(1071), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1069), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [12990] = 2, ACTIONS(1075), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1073), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13016] = 2, ACTIONS(1079), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1077), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13042] = 5, ACTIONS(931), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, STATE(220), 1, sym_content_block, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13074] = 2, ACTIONS(1083), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1081), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13100] = 2, ACTIONS(1087), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1085), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13126] = 2, ACTIONS(1091), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1089), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13152] = 2, ACTIONS(1095), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1093), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13178] = 2, ACTIONS(1099), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1097), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13204] = 2, ACTIONS(1103), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1101), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13230] = 2, ACTIONS(1107), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1105), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13256] = 2, ACTIONS(1111), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1109), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13282] = 2, ACTIONS(1115), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1113), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13308] = 2, ACTIONS(1119), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1117), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13334] = 2, ACTIONS(1123), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1121), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13360] = 2, ACTIONS(1127), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1125), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13386] = 2, ACTIONS(1131), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1129), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13412] = 2, ACTIONS(1135), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1133), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13438] = 2, ACTIONS(747), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(739), 15, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [13464] = 2, ACTIONS(393), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(395), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13490] = 2, ACTIONS(1139), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1137), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13516] = 2, ACTIONS(1143), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1141), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [13542] = 4, ACTIONS(1145), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13571] = 4, ACTIONS(1147), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13600] = 4, ACTIONS(1149), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13629] = 4, ACTIONS(1151), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13658] = 4, ACTIONS(1153), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13687] = 4, ACTIONS(1155), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13716] = 4, ACTIONS(1157), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13745] = 4, ACTIONS(1159), 1, anon_sym_EQ_GT, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13774] = 4, ACTIONS(1161), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13803] = 4, ACTIONS(1163), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13832] = 4, ACTIONS(1165), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13861] = 4, ACTIONS(1167), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13890] = 4, ACTIONS(1169), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13919] = 4, ACTIONS(1171), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13948] = 4, ACTIONS(1173), 1, anon_sym_LBRACE, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [13977] = 4, ACTIONS(1175), 1, anon_sym_RPAREN, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [14006] = 4, ACTIONS(1177), 1, anon_sym_RBRACE, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [14035] = 4, ACTIONS(1179), 1, anon_sym_COLON, ACTIONS(1181), 1, anon_sym_SEMI, ACTIONS(849), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(845), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14064] = 4, ACTIONS(1183), 1, anon_sym_COLON, ACTIONS(1185), 1, anon_sym_SEMI, ACTIONS(857), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(853), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14093] = 4, ACTIONS(1187), 1, anon_sym_RBRACK, STATE(85), 1, sym_binary_operator, ACTIONS(583), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, ACTIONS(585), 14, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, [14122] = 2, ACTIONS(869), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(867), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14146] = 2, ACTIONS(888), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(886), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14170] = 3, ACTIONS(1189), 1, anon_sym_SEMI, ACTIONS(892), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(890), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14196] = 2, ACTIONS(400), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(402), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14220] = 2, ACTIONS(393), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(395), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_else, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14244] = 3, ACTIONS(1191), 1, anon_sym_SEMI, ACTIONS(904), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, ACTIONS(902), 12, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [14270] = 2, ACTIONS(1059), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1057), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14293] = 2, ACTIONS(400), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(402), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14316] = 2, ACTIONS(1119), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1117), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14339] = 2, ACTIONS(1107), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1105), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14362] = 2, ACTIONS(1025), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1023), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14385] = 2, ACTIONS(1035), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1033), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14408] = 2, ACTIONS(1103), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1101), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14431] = 2, ACTIONS(1007), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1005), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14454] = 2, ACTIONS(969), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(967), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14477] = 2, ACTIONS(973), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(971), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14500] = 2, ACTIONS(977), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(975), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14523] = 2, ACTIONS(981), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(979), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14546] = 2, ACTIONS(985), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(983), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14569] = 2, ACTIONS(993), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(991), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14592] = 2, ACTIONS(1115), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1113), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14615] = 2, ACTIONS(1123), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1121), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14638] = 2, ACTIONS(1127), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1125), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14661] = 2, ACTIONS(943), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(941), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14684] = 2, ACTIONS(1051), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1049), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14707] = 2, ACTIONS(1027), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(196), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14730] = 2, ACTIONS(1055), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1053), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14753] = 2, ACTIONS(947), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(945), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14776] = 2, ACTIONS(1011), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1009), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14799] = 2, ACTIONS(1143), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1141), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14822] = 2, ACTIONS(294), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(242), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14845] = 2, ACTIONS(1087), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1085), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14868] = 2, ACTIONS(1017), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1015), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14891] = 2, ACTIONS(1031), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1029), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14914] = 2, ACTIONS(1071), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1069), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14937] = 2, ACTIONS(1075), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1073), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14960] = 2, ACTIONS(1095), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1093), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [14983] = 2, ACTIONS(1099), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1097), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15006] = 2, ACTIONS(1111), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1109), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15029] = 2, ACTIONS(921), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(919), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15052] = 2, ACTIONS(1091), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1089), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15075] = 2, ACTIONS(929), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(927), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15098] = 2, ACTIONS(939), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(937), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15121] = 2, ACTIONS(721), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(719), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15144] = 2, ACTIONS(951), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(949), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15167] = 2, ACTIONS(955), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(953), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15190] = 2, ACTIONS(961), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(959), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15213] = 2, ACTIONS(999), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(997), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15236] = 2, ACTIONS(1021), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(1019), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15259] = 2, ACTIONS(393), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(395), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15282] = 2, ACTIONS(711), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, ACTIONS(709), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, [15305] = 2, ACTIONS(1193), 4, aux_sym_rust_path_token1, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, ACTIONS(1195), 13, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [15327] = 2, ACTIONS(1197), 4, aux_sym_rust_path_token1, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, ACTIONS(1199), 13, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [15349] = 3, ACTIONS(1205), 1, anon_sym_COMMA, ACTIONS(1201), 6, aux_sym_rust_path_token1, sym_wildcard_pattern, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, sym_identifier, ACTIONS(1203), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [15371] = 3, ACTIONS(1211), 1, anon_sym_COMMA, ACTIONS(1207), 6, aux_sym_rust_path_token1, sym_wildcard_pattern, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, sym_identifier, ACTIONS(1209), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [15393] = 2, ACTIONS(1213), 6, aux_sym_rust_path_token1, sym_wildcard_pattern, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, sym_identifier, ACTIONS(1215), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [15412] = 2, ACTIONS(1217), 6, aux_sym_rust_path_token1, sym_wildcard_pattern, aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, sym_identifier, ACTIONS(1219), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, [15431] = 6, ACTIONS(1221), 1, anon_sym_GT, ACTIONS(1223), 1, anon_sym_SLASH, ACTIONS(1225), 1, anon_sym_AT, ACTIONS(1227), 1, sym_identifier, STATE(361), 2, sym_function_attribute, aux_sym_self_closing_function_tag_repeat1, STATE(458), 3, sym_attribute_reference, sym_named_function_attribute, sym_boolean_attribute, [15453] = 6, ACTIONS(1225), 1, anon_sym_AT, ACTIONS(1227), 1, sym_identifier, ACTIONS(1229), 1, anon_sym_GT, ACTIONS(1231), 1, anon_sym_SLASH, STATE(365), 2, sym_function_attribute, aux_sym_self_closing_function_tag_repeat1, STATE(458), 3, sym_attribute_reference, sym_named_function_attribute, sym_boolean_attribute, [15475] = 5, ACTIONS(1235), 1, anon_sym_AT, ACTIONS(1238), 1, sym_identifier, ACTIONS(1233), 2, anon_sym_GT, anon_sym_SLASH, STATE(361), 2, sym_function_attribute, aux_sym_self_closing_function_tag_repeat1, STATE(458), 3, sym_attribute_reference, sym_named_function_attribute, sym_boolean_attribute, [15495] = 6, ACTIONS(1223), 1, anon_sym_SLASH, ACTIONS(1225), 1, anon_sym_AT, ACTIONS(1227), 1, sym_identifier, ACTIONS(1241), 1, anon_sym_GT, STATE(361), 2, sym_function_attribute, aux_sym_self_closing_function_tag_repeat1, STATE(458), 3, sym_attribute_reference, sym_named_function_attribute, sym_boolean_attribute, [15517] = 6, ACTIONS(1225), 1, anon_sym_AT, ACTIONS(1227), 1, sym_identifier, ACTIONS(1243), 1, anon_sym_GT, ACTIONS(1245), 1, anon_sym_SLASH, STATE(362), 2, sym_function_attribute, aux_sym_self_closing_function_tag_repeat1, STATE(458), 3, sym_attribute_reference, sym_named_function_attribute, sym_boolean_attribute, [15539] = 6, ACTIONS(1225), 1, anon_sym_AT, ACTIONS(1227), 1, sym_identifier, ACTIONS(1245), 1, anon_sym_SLASH, ACTIONS(1247), 1, anon_sym_GT, STATE(359), 2, sym_function_attribute, aux_sym_self_closing_function_tag_repeat1, STATE(458), 3, sym_attribute_reference, sym_named_function_attribute, sym_boolean_attribute, [15561] = 6, ACTIONS(1225), 1, anon_sym_AT, ACTIONS(1227), 1, sym_identifier, ACTIONS(1249), 1, anon_sym_GT, ACTIONS(1251), 1, anon_sym_SLASH, STATE(361), 2, sym_function_attribute, aux_sym_self_closing_function_tag_repeat1, STATE(458), 3, sym_attribute_reference, sym_named_function_attribute, sym_boolean_attribute, [15583] = 2, ACTIONS(1253), 1, anon_sym_LT, ACTIONS(725), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15597] = 1, ACTIONS(800), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15608] = 1, ACTIONS(804), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15619] = 1, ACTIONS(776), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15630] = 1, ACTIONS(772), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15641] = 5, ACTIONS(1255), 1, anon_sym_AT, ACTIONS(1257), 1, anon_sym_DQUOTE, STATE(527), 1, sym_attribute_value, STATE(496), 2, sym_template_expression, sym_string_literal, STATE(469), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, [15660] = 1, ACTIONS(808), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15671] = 1, ACTIONS(780), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15682] = 1, ACTIONS(784), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15693] = 1, ACTIONS(788), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15704] = 3, ACTIONS(1261), 1, anon_sym_js, STATE(577), 1, sym_language_name, ACTIONS(1259), 6, anon_sym_html, anon_sym_css, anon_sym_javascript, anon_sym_json, anon_sym_alpine, anon_sym_style, [15719] = 5, ACTIONS(1263), 1, anon_sym_LPAREN, ACTIONS(1265), 1, anon_sym_LBRACK, ACTIONS(1267), 1, anon_sym_DOT, STATE(378), 1, aux_sym_expression_path_repeat1, ACTIONS(693), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [15738] = 5, ACTIONS(1269), 1, anon_sym_LPAREN, ACTIONS(1272), 1, anon_sym_LBRACK, ACTIONS(1275), 1, anon_sym_DOT, STATE(378), 1, aux_sym_expression_path_repeat1, ACTIONS(739), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [15757] = 3, ACTIONS(1261), 1, anon_sym_js, STATE(571), 1, sym_language_name, ACTIONS(1259), 6, anon_sym_html, anon_sym_css, anon_sym_javascript, anon_sym_json, anon_sym_alpine, anon_sym_style, [15772] = 1, ACTIONS(792), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15783] = 1, ACTIONS(796), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15794] = 1, ACTIONS(768), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15805] = 5, ACTIONS(1263), 1, anon_sym_LPAREN, ACTIONS(1265), 1, anon_sym_LBRACK, ACTIONS(1267), 1, anon_sym_DOT, STATE(377), 1, aux_sym_expression_path_repeat1, ACTIONS(729), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [15824] = 1, ACTIONS(760), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_EQ, anon_sym_SEMI, sym_identifier, [15835] = 5, ACTIONS(1278), 1, anon_sym_LPAREN, ACTIONS(1280), 1, anon_sym_LBRACK, ACTIONS(1282), 1, anon_sym_DOT, STATE(387), 1, aux_sym_expression_path_repeat1, ACTIONS(729), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [15853] = 1, ACTIONS(543), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, anon_sym_DOT_DOT, sym_identifier, [15863] = 5, ACTIONS(1278), 1, anon_sym_LPAREN, ACTIONS(1280), 1, anon_sym_LBRACK, ACTIONS(1282), 1, anon_sym_DOT, STATE(391), 1, aux_sym_expression_path_repeat1, ACTIONS(693), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [15881] = 1, ACTIONS(547), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, anon_sym_DOT_DOT, sym_identifier, [15891] = 1, ACTIONS(739), 7, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, anon_sym_DOT, sym_identifier, [15901] = 1, ACTIONS(835), 7, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, anon_sym_DOT, sym_identifier, [15911] = 5, ACTIONS(1284), 1, anon_sym_LPAREN, ACTIONS(1287), 1, anon_sym_LBRACK, ACTIONS(1290), 1, anon_sym_DOT, STATE(391), 1, aux_sym_expression_path_repeat1, ACTIONS(739), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [15929] = 2, ACTIONS(1295), 1, anon_sym_EQ, ACTIONS(1293), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [15940] = 2, ACTIONS(1299), 1, anon_sym_EQ, ACTIONS(1297), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [15951] = 1, ACTIONS(739), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, anon_sym_DOT, [15960] = 2, ACTIONS(1303), 1, anon_sym_EQ, ACTIONS(1301), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [15971] = 1, ACTIONS(835), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, anon_sym_DOT, [15980] = 2, ACTIONS(1307), 1, anon_sym_EQ, ACTIONS(1305), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [15991] = 2, ACTIONS(1311), 1, anon_sym_EQ, ACTIONS(1309), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [16002] = 2, ACTIONS(1315), 1, anon_sym_EQ, ACTIONS(1313), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [16013] = 2, ACTIONS(1319), 1, anon_sym_EQ, ACTIONS(1317), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [16024] = 2, ACTIONS(1323), 1, anon_sym_EQ, ACTIONS(1321), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_EQ_GT, [16035] = 4, ACTIONS(1325), 1, anon_sym_GT, ACTIONS(1327), 1, anon_sym_SLASH, ACTIONS(1329), 1, sym_attribute_name, STATE(404), 2, sym_html_attribute, aux_sym_html_element_repeat1, [16049] = 5, ACTIONS(1331), 1, anon_sym_RBRACE, ACTIONS(1333), 1, anon_sym_DOT_DOT, ACTIONS(1335), 1, sym_identifier, STATE(414), 1, aux_sym_struct_pattern_repeat1, STATE(427), 1, sym_field_pattern, [16065] = 4, ACTIONS(1329), 1, sym_attribute_name, ACTIONS(1337), 1, anon_sym_GT, ACTIONS(1339), 1, anon_sym_SLASH, STATE(415), 2, sym_html_attribute, aux_sym_html_element_repeat1, [16079] = 5, ACTIONS(1335), 1, sym_identifier, ACTIONS(1341), 1, anon_sym_RBRACE, ACTIONS(1343), 1, anon_sym_DOT_DOT, STATE(408), 1, aux_sym_struct_pattern_repeat1, STATE(427), 1, sym_field_pattern, [16095] = 4, ACTIONS(1329), 1, sym_attribute_name, ACTIONS(1345), 1, anon_sym_GT, ACTIONS(1347), 1, anon_sym_SLASH, STATE(415), 2, sym_html_attribute, aux_sym_html_element_repeat1, [16109] = 5, ACTIONS(1349), 1, anon_sym_LBRACE, ACTIONS(1351), 1, anon_sym_LPAREN, ACTIONS(1353), 1, anon_sym_safe, ACTIONS(1355), 1, sym_identifier, STATE(471), 1, sym_expression_path, [16125] = 5, ACTIONS(1335), 1, sym_identifier, ACTIONS(1357), 1, anon_sym_RBRACE, ACTIONS(1359), 1, anon_sym_DOT_DOT, STATE(414), 1, aux_sym_struct_pattern_repeat1, STATE(427), 1, sym_field_pattern, [16141] = 4, ACTIONS(1329), 1, sym_attribute_name, ACTIONS(1361), 1, anon_sym_GT, ACTIONS(1363), 1, anon_sym_SLASH, STATE(406), 2, sym_html_attribute, aux_sym_html_element_repeat1, [16155] = 4, ACTIONS(1327), 1, anon_sym_SLASH, ACTIONS(1329), 1, sym_attribute_name, ACTIONS(1365), 1, anon_sym_GT, STATE(411), 2, sym_html_attribute, aux_sym_html_element_repeat1, [16169] = 4, ACTIONS(1329), 1, sym_attribute_name, ACTIONS(1339), 1, anon_sym_SLASH, ACTIONS(1367), 1, anon_sym_GT, STATE(415), 2, sym_html_attribute, aux_sym_html_element_repeat1, [16183] = 5, ACTIONS(1369), 1, anon_sym_AT, ACTIONS(1371), 1, sym_unquoted_value, ACTIONS(1373), 1, anon_sym_DQUOTE, STATE(460), 1, sym_string_literal, STATE(461), 1, sym_function_attribute_value, [16199] = 5, ACTIONS(1335), 1, sym_identifier, ACTIONS(1375), 1, anon_sym_RBRACE, ACTIONS(1377), 1, anon_sym_DOT_DOT, STATE(403), 1, aux_sym_struct_pattern_repeat1, STATE(427), 1, sym_field_pattern, [16215] = 4, ACTIONS(1381), 1, sym_identifier, STATE(414), 1, aux_sym_struct_pattern_repeat1, STATE(427), 1, sym_field_pattern, ACTIONS(1379), 2, anon_sym_RBRACE, anon_sym_DOT_DOT, [16229] = 3, ACTIONS(1386), 1, sym_attribute_name, ACTIONS(1384), 2, anon_sym_GT, anon_sym_SLASH, STATE(415), 2, sym_html_attribute, aux_sym_html_element_repeat1, [16241] = 2, ACTIONS(1391), 1, anon_sym_EQ, ACTIONS(1389), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16251] = 2, ACTIONS(1395), 1, anon_sym_COLON, ACTIONS(1393), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16261] = 1, ACTIONS(1397), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16268] = 1, ACTIONS(559), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16275] = 1, ACTIONS(567), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16282] = 1, ACTIONS(1293), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16289] = 1, ACTIONS(1399), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16296] = 1, ACTIONS(1313), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16303] = 2, ACTIONS(1403), 1, anon_sym_EQ, ACTIONS(1401), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16312] = 3, ACTIONS(1405), 1, anon_sym_RBRACE, ACTIONS(1407), 1, sym_identifier, STATE(440), 2, sym_enum_variant, aux_sym_enum_definition_repeat1, [16323] = 1, ACTIONS(571), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16330] = 2, ACTIONS(1411), 1, anon_sym_COMMA, ACTIONS(1409), 3, anon_sym_RBRACE, anon_sym_DOT_DOT, sym_identifier, [16339] = 1, ACTIONS(1301), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16346] = 1, ACTIONS(1305), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16353] = 1, ACTIONS(1309), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16360] = 1, ACTIONS(1321), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16367] = 4, ACTIONS(1413), 1, anon_sym_LPAREN, ACTIONS(1415), 1, anon_sym_safe, ACTIONS(1417), 1, sym_identifier, STATE(236), 1, sym_expression_path, [16380] = 1, ACTIONS(1317), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16387] = 1, ACTIONS(1297), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16394] = 1, ACTIONS(1419), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16401] = 4, ACTIONS(1421), 1, anon_sym_DQUOTE, ACTIONS(1423), 1, aux_sym_string_literal_token1, ACTIONS(1425), 1, sym_escape_sequence, STATE(465), 1, aux_sym_string_literal_repeat1, [16414] = 3, ACTIONS(1427), 1, anon_sym_RBRACE, ACTIONS(1429), 1, sym_identifier, STATE(437), 2, sym_struct_field, aux_sym_struct_definition_repeat1, [16425] = 3, ACTIONS(1432), 1, anon_sym_RBRACE, ACTIONS(1434), 1, sym_identifier, STATE(437), 2, sym_struct_field, aux_sym_struct_definition_repeat1, [16436] = 3, ACTIONS(1432), 1, anon_sym_RBRACE, ACTIONS(1434), 1, sym_identifier, STATE(448), 2, sym_struct_field, aux_sym_struct_definition_repeat1, [16447] = 3, ACTIONS(1436), 1, anon_sym_RBRACE, ACTIONS(1438), 1, sym_identifier, STATE(440), 2, sym_enum_variant, aux_sym_enum_definition_repeat1, [16458] = 4, ACTIONS(1441), 1, anon_sym_LPAREN, ACTIONS(1443), 1, anon_sym_safe, ACTIONS(1445), 1, sym_identifier, STATE(315), 1, sym_expression_path, [16471] = 4, ACTIONS(1447), 1, anon_sym_DQUOTE, ACTIONS(1449), 1, aux_sym_string_literal_token1, ACTIONS(1451), 1, sym_escape_sequence, STATE(444), 1, aux_sym_string_literal_repeat1, [16484] = 3, ACTIONS(1407), 1, sym_identifier, ACTIONS(1453), 1, anon_sym_RBRACE, STATE(440), 2, sym_enum_variant, aux_sym_enum_definition_repeat1, [16495] = 4, ACTIONS(1423), 1, aux_sym_string_literal_token1, ACTIONS(1425), 1, sym_escape_sequence, ACTIONS(1455), 1, anon_sym_DQUOTE, STATE(465), 1, aux_sym_string_literal_repeat1, [16508] = 3, ACTIONS(1434), 1, sym_identifier, ACTIONS(1457), 1, anon_sym_RBRACE, STATE(447), 2, sym_struct_field, aux_sym_struct_definition_repeat1, [16519] = 3, ACTIONS(1407), 1, sym_identifier, ACTIONS(1453), 1, anon_sym_RBRACE, STATE(425), 2, sym_enum_variant, aux_sym_enum_definition_repeat1, [16530] = 3, ACTIONS(1434), 1, sym_identifier, ACTIONS(1459), 1, anon_sym_RBRACE, STATE(437), 2, sym_struct_field, aux_sym_struct_definition_repeat1, [16541] = 3, ACTIONS(1434), 1, sym_identifier, ACTIONS(1461), 1, anon_sym_RBRACE, STATE(437), 2, sym_struct_field, aux_sym_struct_definition_repeat1, [16552] = 3, ACTIONS(1434), 1, sym_identifier, ACTIONS(1459), 1, anon_sym_RBRACE, STATE(438), 2, sym_struct_field, aux_sym_struct_definition_repeat1, [16563] = 3, ACTIONS(1463), 1, anon_sym_COMMA, STATE(450), 1, aux_sym_array_literal_repeat1, ACTIONS(908), 2, anon_sym_RPAREN, anon_sym_RBRACK, [16574] = 4, ACTIONS(1466), 1, anon_sym_DQUOTE, ACTIONS(1468), 1, aux_sym_string_literal_token1, ACTIONS(1470), 1, sym_escape_sequence, STATE(452), 1, aux_sym_string_literal_repeat1, [16587] = 4, ACTIONS(1423), 1, aux_sym_string_literal_token1, ACTIONS(1425), 1, sym_escape_sequence, ACTIONS(1472), 1, anon_sym_DQUOTE, STATE(465), 1, aux_sym_string_literal_repeat1, [16600] = 3, ACTIONS(1474), 1, anon_sym_COMMA, STATE(453), 1, aux_sym_generic_params_repeat1, ACTIONS(1477), 2, anon_sym_GT, anon_sym_PIPE, [16611] = 4, ACTIONS(1479), 1, anon_sym_DQUOTE, ACTIONS(1481), 1, aux_sym_string_literal_token1, ACTIONS(1483), 1, sym_escape_sequence, STATE(436), 1, aux_sym_string_literal_repeat1, [16624] = 3, ACTIONS(1407), 1, sym_identifier, ACTIONS(1485), 1, anon_sym_RBRACE, STATE(457), 2, sym_enum_variant, aux_sym_enum_definition_repeat1, [16635] = 3, ACTIONS(1489), 1, anon_sym_COMMA, ACTIONS(1491), 1, anon_sym_LPAREN, ACTIONS(1487), 2, anon_sym_RBRACE, sym_identifier, [16646] = 3, ACTIONS(1407), 1, sym_identifier, ACTIONS(1493), 1, anon_sym_RBRACE, STATE(440), 2, sym_enum_variant, aux_sym_enum_definition_repeat1, [16657] = 1, ACTIONS(1495), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16664] = 1, ACTIONS(1497), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16671] = 1, ACTIONS(1499), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16678] = 1, ACTIONS(1501), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16685] = 1, ACTIONS(1503), 4, anon_sym_GT, anon_sym_SLASH, anon_sym_AT, sym_identifier, [16692] = 3, ACTIONS(1407), 1, sym_identifier, ACTIONS(1493), 1, anon_sym_RBRACE, STATE(443), 2, sym_enum_variant, aux_sym_enum_definition_repeat1, [16703] = 1, ACTIONS(555), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16710] = 4, ACTIONS(1505), 1, anon_sym_DQUOTE, ACTIONS(1507), 1, aux_sym_string_literal_token1, ACTIONS(1510), 1, sym_escape_sequence, STATE(465), 1, aux_sym_string_literal_repeat1, [16723] = 1, ACTIONS(563), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, sym_identifier, [16730] = 3, ACTIONS(1513), 1, anon_sym_LBRACK, ACTIONS(1515), 1, sym_identifier, STATE(664), 1, sym_attribute_list, [16740] = 3, ACTIONS(1517), 1, anon_sym_PIPE, ACTIONS(1519), 1, sym_identifier, STATE(667), 1, sym_closure_params, [16750] = 1, ACTIONS(1117), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16756] = 3, ACTIONS(1521), 1, anon_sym_RPAREN, ACTIONS(1523), 1, sym_identifier, STATE(574), 1, sym_parameter, [16766] = 1, ACTIONS(1005), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16772] = 3, ACTIONS(1525), 1, anon_sym_COMMA, ACTIONS(1527), 1, anon_sym_GT, STATE(494), 1, aux_sym_generic_type_repeat1, [16782] = 3, ACTIONS(1529), 1, anon_sym_COMMA, ACTIONS(1531), 1, anon_sym_GT, STATE(453), 1, aux_sym_generic_params_repeat1, [16792] = 1, ACTIONS(543), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16798] = 1, ACTIONS(1053), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16804] = 1, ACTIONS(1533), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16810] = 2, ACTIONS(1537), 1, anon_sym_COMMA, ACTIONS(1535), 2, anon_sym_RBRACE, sym_identifier, [16818] = 1, ACTIONS(1029), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16824] = 1, ACTIONS(937), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16830] = 3, ACTIONS(478), 1, anon_sym_RBRACK, ACTIONS(1539), 1, anon_sym_COMMA, STATE(450), 1, aux_sym_array_literal_repeat1, [16840] = 2, ACTIONS(1543), 1, anon_sym_LPAREN, ACTIONS(1541), 2, anon_sym_COMMA, anon_sym_RBRACK, [16848] = 3, ACTIONS(1545), 1, anon_sym_COMMA, ACTIONS(1548), 1, anon_sym_RPAREN, STATE(482), 1, aux_sym_parameter_list_repeat1, [16858] = 3, ACTIONS(1550), 1, anon_sym_COMMA, ACTIONS(1552), 1, anon_sym_RBRACK, STATE(519), 1, aux_sym_attribute_list_repeat1, [16868] = 3, ACTIONS(1513), 1, anon_sym_LBRACK, ACTIONS(1554), 1, anon_sym_COLON, STATE(599), 1, sym_attribute_list, [16878] = 3, ACTIONS(1556), 1, anon_sym_LBRACE, ACTIONS(1558), 1, anon_sym_LT, STATE(636), 1, sym_generic_params, [16888] = 1, ACTIONS(1560), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, [16894] = 3, ACTIONS(717), 1, anon_sym_RPAREN, ACTIONS(1562), 1, anon_sym_COMMA, STATE(514), 1, aux_sym_tuple_pattern_repeat1, [16904] = 3, ACTIONS(1560), 1, anon_sym_RPAREN, ACTIONS(1564), 1, anon_sym_COMMA, STATE(488), 1, aux_sym_generic_type_repeat1, [16914] = 3, ACTIONS(1529), 1, anon_sym_COMMA, ACTIONS(1567), 1, anon_sym_PIPE, STATE(453), 1, aux_sym_generic_params_repeat1, [16924] = 2, ACTIONS(1571), 1, anon_sym_COMMA, ACTIONS(1569), 2, anon_sym_RBRACE, sym_identifier, [16932] = 3, ACTIONS(1573), 1, anon_sym_COMMA, ACTIONS(1575), 1, anon_sym_RPAREN, STATE(502), 1, aux_sym_parameter_list_repeat1, [16942] = 3, ACTIONS(1523), 1, sym_identifier, ACTIONS(1577), 1, anon_sym_RPAREN, STATE(491), 1, sym_parameter, [16952] = 3, ACTIONS(1579), 1, anon_sym_COMMA, ACTIONS(1581), 1, anon_sym_RPAREN, STATE(498), 1, aux_sym_tuple_pattern_repeat1, [16962] = 3, ACTIONS(1525), 1, anon_sym_COMMA, ACTIONS(1583), 1, anon_sym_GT, STATE(520), 1, aux_sym_generic_type_repeat1, [16972] = 3, ACTIONS(1585), 1, anon_sym_COMMA, ACTIONS(1588), 1, anon_sym_RBRACK, STATE(495), 1, aux_sym_attribute_list_repeat1, [16982] = 1, ACTIONS(1590), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [16988] = 3, ACTIONS(1013), 1, anon_sym_LBRACE, ACTIONS(1592), 1, anon_sym_if, STATE(336), 1, sym_content_block, [16998] = 3, ACTIONS(733), 1, anon_sym_RPAREN, ACTIONS(1594), 1, anon_sym_COMMA, STATE(514), 1, aux_sym_tuple_pattern_repeat1, [17008] = 3, ACTIONS(1529), 1, anon_sym_COMMA, ACTIONS(1596), 1, anon_sym_GT, STATE(473), 1, aux_sym_generic_params_repeat1, [17018] = 3, ACTIONS(1529), 1, anon_sym_COMMA, ACTIONS(1598), 1, anon_sym_PIPE, STATE(489), 1, aux_sym_generic_params_repeat1, [17028] = 3, ACTIONS(1523), 1, sym_identifier, ACTIONS(1600), 1, anon_sym_RPAREN, STATE(574), 1, sym_parameter, [17038] = 3, ACTIONS(1600), 1, anon_sym_RPAREN, ACTIONS(1602), 1, anon_sym_COMMA, STATE(482), 1, aux_sym_parameter_list_repeat1, [17048] = 3, ACTIONS(482), 1, anon_sym_RPAREN, ACTIONS(1604), 1, anon_sym_COMMA, STATE(450), 1, aux_sym_array_literal_repeat1, [17058] = 3, ACTIONS(1606), 1, anon_sym_COMMA, ACTIONS(1608), 1, anon_sym_RPAREN, STATE(506), 1, aux_sym_generic_type_repeat1, [17068] = 3, ACTIONS(1513), 1, anon_sym_LBRACK, ACTIONS(1610), 1, sym_identifier, STATE(594), 1, sym_attribute_list, [17078] = 3, ACTIONS(537), 1, anon_sym_RPAREN, ACTIONS(1612), 1, anon_sym_COMMA, STATE(488), 1, aux_sym_generic_type_repeat1, [17088] = 3, ACTIONS(1525), 1, anon_sym_COMMA, ACTIONS(1614), 1, anon_sym_GT, STATE(508), 1, aux_sym_generic_type_repeat1, [17098] = 3, ACTIONS(1525), 1, anon_sym_COMMA, ACTIONS(1616), 1, anon_sym_GT, STATE(520), 1, aux_sym_generic_type_repeat1, [17108] = 1, ACTIONS(1477), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, [17114] = 3, ACTIONS(1618), 1, anon_sym_COMMA, ACTIONS(1620), 1, anon_sym_RPAREN, STATE(487), 1, aux_sym_tuple_pattern_repeat1, [17124] = 3, ACTIONS(1558), 1, anon_sym_LT, ACTIONS(1622), 1, anon_sym_LBRACE, STATE(600), 1, sym_generic_params, [17134] = 3, ACTIONS(931), 1, anon_sym_LBRACE, ACTIONS(1624), 1, anon_sym_if, STATE(260), 1, sym_content_block, [17144] = 3, ACTIONS(1626), 1, anon_sym_COMMA, ACTIONS(1628), 1, anon_sym_RPAREN, STATE(524), 1, aux_sym_generic_type_repeat1, [17154] = 3, ACTIONS(1630), 1, anon_sym_COMMA, ACTIONS(1633), 1, anon_sym_RPAREN, STATE(514), 1, aux_sym_tuple_pattern_repeat1, [17164] = 1, ACTIONS(547), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [17170] = 1, ACTIONS(1379), 3, anon_sym_RBRACE, anon_sym_DOT_DOT, sym_identifier, [17176] = 2, ACTIONS(1637), 1, anon_sym_COMMA, ACTIONS(1635), 2, anon_sym_RBRACE, sym_identifier, [17184] = 3, ACTIONS(1639), 1, anon_sym_RBRACK, ACTIONS(1641), 1, sym_identifier, STATE(483), 1, sym_attribute, [17194] = 3, ACTIONS(1550), 1, anon_sym_COMMA, ACTIONS(1643), 1, anon_sym_RBRACK, STATE(495), 1, aux_sym_attribute_list_repeat1, [17204] = 3, ACTIONS(1560), 1, anon_sym_GT, ACTIONS(1645), 1, anon_sym_COMMA, STATE(520), 1, aux_sym_generic_type_repeat1, [17214] = 3, ACTIONS(1558), 1, anon_sym_LT, ACTIONS(1648), 1, anon_sym_LBRACE, STATE(603), 1, sym_generic_params, [17224] = 2, ACTIONS(1652), 1, anon_sym_EQ, ACTIONS(1650), 2, anon_sym_COMMA, anon_sym_RPAREN, [17232] = 3, ACTIONS(1558), 1, anon_sym_LT, ACTIONS(1654), 1, anon_sym_LBRACE, STATE(592), 1, sym_generic_params, [17242] = 3, ACTIONS(531), 1, anon_sym_RPAREN, ACTIONS(1656), 1, anon_sym_COMMA, STATE(488), 1, aux_sym_generic_type_repeat1, [17252] = 2, ACTIONS(1660), 1, anon_sym_COMMA, ACTIONS(1658), 2, anon_sym_RBRACE, sym_identifier, [17260] = 1, ACTIONS(764), 3, anon_sym_RBRACE, anon_sym_COMMA, sym_identifier, [17266] = 1, ACTIONS(1662), 3, anon_sym_GT, anon_sym_SLASH, sym_attribute_name, [17272] = 2, ACTIONS(1664), 1, anon_sym_STAR_STAR_STAR_AT, ACTIONS(1666), 1, sym_comment_content_3, [17279] = 1, ACTIONS(1668), 2, anon_sym_COMMA, anon_sym_RPAREN, [17284] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(360), 1, sym_function_path, [17291] = 2, ACTIONS(1672), 1, anon_sym_DASH_DASH_GT, ACTIONS(1674), 1, sym_html_comment_content, [17298] = 2, ACTIONS(1676), 1, aux_sym_rust_path_token1, STATE(189), 1, sym_rust_path, [17305] = 2, ACTIONS(1678), 1, anon_sym_STAR_AT, ACTIONS(1680), 1, sym_comment_content_1, [17312] = 2, ACTIONS(1523), 1, sym_identifier, STATE(574), 1, sym_parameter, [17319] = 2, ACTIONS(1682), 1, anon_sym_LPAREN, STATE(557), 1, sym_parameter_list, [17326] = 2, ACTIONS(1684), 1, anon_sym_if, ACTIONS(1686), 1, anon_sym_EQ_GT, [17333] = 2, ACTIONS(1688), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, ACTIONS(1690), 1, sym_embedded_content, [17340] = 1, ACTIONS(1692), 2, anon_sym_RBRACE, sym_identifier, [17345] = 2, ACTIONS(1641), 1, sym_identifier, STATE(567), 1, sym_attribute, [17352] = 2, ACTIONS(1694), 1, anon_sym_STAR_STAR_AT, ACTIONS(1696), 1, sym_comment_content_2, [17359] = 2, ACTIONS(1698), 1, anon_sym_STAR_AT, ACTIONS(1700), 1, sym_comment_content_1, [17366] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(647), 1, sym_function_path, [17373] = 2, ACTIONS(1702), 1, anon_sym_STAR_STAR_AT, ACTIONS(1704), 1, sym_comment_content_2, [17380] = 2, ACTIONS(1313), 1, anon_sym_in, ACTIONS(1706), 1, anon_sym_COLON, [17387] = 2, ACTIONS(1708), 1, anon_sym_RBRACK, ACTIONS(1710), 1, anon_sym_SEMI, [17394] = 1, ACTIONS(1633), 2, anon_sym_COMMA, anon_sym_RPAREN, [17399] = 2, ACTIONS(1712), 1, anon_sym_AMP, ACTIONS(1714), 1, sym_identifier, [17406] = 2, ACTIONS(444), 1, anon_sym_DQUOTE, STATE(613), 1, sym_string_literal, [17413] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(364), 1, sym_function_path, [17420] = 2, ACTIONS(1716), 1, anon_sym_STAR_STAR_STAR_AT, ACTIONS(1718), 1, sym_comment_content_3, [17427] = 2, ACTIONS(1720), 1, aux_sym_char_literal_token1, ACTIONS(1722), 1, sym_escape_sequence, [17434] = 2, ACTIONS(1724), 1, aux_sym_char_literal_token1, ACTIONS(1726), 1, sym_escape_sequence, [17441] = 2, ACTIONS(1728), 1, anon_sym_DASH_DASH_GT, ACTIONS(1730), 1, sym_html_comment_content, [17448] = 1, ACTIONS(1732), 2, anon_sym_COLON, sym_identifier, [17453] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(630), 1, sym_function_path, [17460] = 2, ACTIONS(462), 1, anon_sym_LBRACE, STATE(355), 1, sym_content_block, [17467] = 2, ACTIONS(931), 1, anon_sym_LBRACE, STATE(249), 1, sym_content_block, [17474] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(585), 1, sym_function_path, [17481] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(590), 1, sym_function_path, [17488] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(596), 1, sym_function_path, [17495] = 1, ACTIONS(1734), 2, anon_sym_COLON, sym_identifier, [17500] = 1, ACTIONS(1569), 2, anon_sym_RBRACE, sym_identifier, [17505] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(363), 1, sym_function_path, [17512] = 2, ACTIONS(1736), 1, sym_identifier, STATE(418), 1, sym_expression_path, [17519] = 1, ACTIONS(1738), 2, anon_sym_COLON, sym_identifier, [17524] = 2, ACTIONS(462), 1, anon_sym_LBRACE, STATE(356), 1, sym_content_block, [17531] = 1, ACTIONS(1588), 2, anon_sym_COMMA, anon_sym_RBRACK, [17536] = 1, ACTIONS(1740), 2, anon_sym_COMMA, anon_sym_RBRACK, [17541] = 2, ACTIONS(1670), 1, aux_sym_rust_path_token1, STATE(582), 1, sym_function_path, [17548] = 1, ACTIONS(1742), 2, anon_sym_RBRACE, sym_identifier, [17553] = 2, ACTIONS(1744), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, ACTIONS(1746), 1, sym_embedded_content, [17560] = 2, ACTIONS(1748), 1, anon_sym_RBRACK, ACTIONS(1750), 1, anon_sym_SEMI, [17567] = 1, ACTIONS(1752), 2, anon_sym_RBRACE, sym_identifier, [17572] = 1, ACTIONS(1548), 2, anon_sym_COMMA, anon_sym_RPAREN, [17577] = 1, ACTIONS(1535), 2, anon_sym_RBRACE, sym_identifier, [17582] = 2, ACTIONS(1313), 1, anon_sym_in, ACTIONS(1754), 1, anon_sym_COLON, [17589] = 2, ACTIONS(1756), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, ACTIONS(1758), 1, sym_embedded_content, [17596] = 1, ACTIONS(1760), 1, anon_sym_GT, [17600] = 1, ACTIONS(1762), 1, sym_identifier, [17604] = 1, ACTIONS(1764), 1, anon_sym_SQUOTE, [17608] = 1, ACTIONS(1766), 1, anon_sym_GT, [17612] = 1, ACTIONS(1768), 1, anon_sym_GT, [17616] = 1, ACTIONS(1770), 1, anon_sym_LPAREN, [17620] = 1, ACTIONS(1772), 1, anon_sym_LBRACE, [17624] = 1, ACTIONS(1774), 1, anon_sym_GT, [17628] = 1, ACTIONS(1776), 1, anon_sym_RPAREN, [17632] = 1, ACTIONS(1778), 1, anon_sym_STAR_STAR_STAR_AT, [17636] = 1, ACTIONS(1780), 1, anon_sym_LBRACE, [17640] = 1, ACTIONS(1782), 1, anon_sym_GT, [17644] = 1, ACTIONS(1784), 1, anon_sym_GT, [17648] = 1, ACTIONS(1786), 1, sym_tag_name, [17652] = 1, ACTIONS(1788), 1, anon_sym_LBRACE, [17656] = 1, ACTIONS(1790), 1, sym_identifier, [17660] = 1, ACTIONS(1792), 1, sym_identifier, [17664] = 1, ACTIONS(1794), 1, sym_identifier, [17668] = 1, ACTIONS(1796), 1, anon_sym_GT, [17672] = 1, ACTIONS(1798), 1, sym_attribute_content, [17676] = 1, ACTIONS(1800), 1, anon_sym_STAR_STAR_AT, [17680] = 1, ACTIONS(1802), 1, anon_sym_COLON, [17684] = 1, ACTIONS(1804), 1, anon_sym_LBRACE, [17688] = 1, ACTIONS(1806), 1, anon_sym_STAR_AT, [17692] = 1, ACTIONS(1808), 1, anon_sym_DASH_DASH_GT, [17696] = 1, ACTIONS(1622), 1, anon_sym_LBRACE, [17700] = 1, ACTIONS(1810), 1, anon_sym_in, [17704] = 1, ACTIONS(1812), 1, sym_identifier, [17708] = 1, ACTIONS(436), 1, sym_identifier, [17712] = 1, ACTIONS(1814), 1, sym_identifier, [17716] = 1, ACTIONS(1816), 1, sym_identifier, [17720] = 1, ACTIONS(1818), 1, anon_sym_GT, [17724] = 1, ACTIONS(1147), 1, anon_sym_RPAREN, [17728] = 1, ACTIONS(1820), 1, anon_sym_STAR_AT, [17732] = 1, ACTIONS(1822), 1, anon_sym_STAR_STAR_AT, [17736] = 1, ACTIONS(1824), 1, anon_sym_as, [17740] = 1, ACTIONS(1826), 1, anon_sym_STAR_STAR_STAR_AT, [17744] = 1, ACTIONS(1828), 1, anon_sym_DASH_DASH_GT, [17748] = 1, ACTIONS(460), 1, sym_identifier, [17752] = 1, ACTIONS(1830), 1, anon_sym_LBRACE, [17756] = 1, ACTIONS(1169), 1, anon_sym_RPAREN, [17760] = 1, ACTIONS(1832), 1, anon_sym_GT, [17764] = 1, ACTIONS(1834), 1, ts_builtin_sym_end, [17768] = 1, ACTIONS(1836), 1, anon_sym_EQ, [17772] = 1, ACTIONS(1838), 1, anon_sym_GT, [17776] = 1, ACTIONS(1840), 1, sym_tag_name, [17780] = 1, ACTIONS(1842), 1, anon_sym_LBRACE, [17784] = 1, ACTIONS(1844), 1, anon_sym_GT, [17788] = 1, ACTIONS(1624), 1, anon_sym_if, [17792] = 1, ACTIONS(1846), 1, anon_sym_GT, [17796] = 1, ACTIONS(458), 1, sym_identifier, [17800] = 1, ACTIONS(1848), 1, anon_sym_RPAREN, [17804] = 1, ACTIONS(1850), 1, anon_sym_GT, [17808] = 1, ACTIONS(1852), 1, anon_sym_SQUOTE, [17812] = 1, ACTIONS(1854), 1, sym_tag_name, [17816] = 1, ACTIONS(1856), 1, anon_sym_RBRACE, [17820] = 1, ACTIONS(1858), 1, sym_tag_name, [17824] = 1, ACTIONS(1860), 1, sym_tag_name, [17828] = 1, ACTIONS(1654), 1, anon_sym_LBRACE, [17832] = 1, ACTIONS(1862), 1, anon_sym_LBRACE, [17836] = 1, ACTIONS(1864), 1, sym_tag_name, [17840] = 1, ACTIONS(1866), 1, anon_sym_in, [17844] = 1, ACTIONS(1868), 1, anon_sym_EQ, [17848] = 1, ACTIONS(1870), 1, anon_sym_GT, [17852] = 1, ACTIONS(1872), 1, anon_sym_COLON, [17856] = 1, ACTIONS(1874), 1, sym_identifier, [17860] = 1, ACTIONS(1876), 1, sym_tag_name, [17864] = 1, ACTIONS(1592), 1, anon_sym_if, [17868] = 1, ACTIONS(1878), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, [17872] = 1, ACTIONS(1880), 1, anon_sym_GT, [17876] = 1, ACTIONS(1882), 1, anon_sym_GT, [17880] = 1, ACTIONS(1884), 1, sym_identifier, [17884] = 1, ACTIONS(1165), 1, anon_sym_RPAREN, [17888] = 1, ACTIONS(1886), 1, sym_tag_name, [17892] = 1, ACTIONS(1888), 1, sym_identifier, [17896] = 1, ACTIONS(1331), 1, anon_sym_RBRACE, [17900] = 1, ACTIONS(1890), 1, sym_identifier, [17904] = 1, ACTIONS(1155), 1, anon_sym_RPAREN, [17908] = 1, ACTIONS(1892), 1, anon_sym_GT, [17912] = 1, ACTIONS(1894), 1, sym_identifier, [17916] = 1, ACTIONS(1357), 1, anon_sym_RBRACE, [17920] = 1, ACTIONS(1896), 1, anon_sym_LPAREN, [17924] = 1, ACTIONS(1898), 1, anon_sym_in, [17928] = 1, ACTIONS(1900), 1, anon_sym_EQ, [17932] = 1, ACTIONS(1902), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, [17936] = 1, ACTIONS(1904), 1, anon_sym_in, [17940] = 1, ACTIONS(1906), 1, sym_identifier, [17944] = 1, ACTIONS(1908), 1, sym_tag_name, [17948] = 1, ACTIONS(1910), 1, anon_sym_GT, [17952] = 1, ACTIONS(1912), 1, anon_sym_PIPE, [17956] = 1, ACTIONS(1914), 1, anon_sym_EQ, [17960] = 1, ACTIONS(1916), 1, anon_sym_LPAREN, [17964] = 1, ACTIONS(1918), 1, anon_sym_GT, [17968] = 1, ACTIONS(456), 1, sym_identifier, [17972] = 1, ACTIONS(1920), 1, anon_sym_GT, [17976] = 1, ACTIONS(1922), 1, anon_sym_LBRACE, [17980] = 1, ACTIONS(1924), 1, anon_sym_LBRACE, [17984] = 1, ACTIONS(1926), 1, anon_sym_RBRACE, [17988] = 1, ACTIONS(1928), 1, anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 107, [SMALL_STATE(4)] = 214, [SMALL_STATE(5)] = 306, [SMALL_STATE(6)] = 398, [SMALL_STATE(7)] = 490, [SMALL_STATE(8)] = 582, [SMALL_STATE(9)] = 672, [SMALL_STATE(10)] = 760, [SMALL_STATE(11)] = 850, [SMALL_STATE(12)] = 938, [SMALL_STATE(13)] = 1022, [SMALL_STATE(14)] = 1106, [SMALL_STATE(15)] = 1190, [SMALL_STATE(16)] = 1274, [SMALL_STATE(17)] = 1358, [SMALL_STATE(18)] = 1442, [SMALL_STATE(19)] = 1526, [SMALL_STATE(20)] = 1610, [SMALL_STATE(21)] = 1694, [SMALL_STATE(22)] = 1778, [SMALL_STATE(23)] = 1822, [SMALL_STATE(24)] = 1906, [SMALL_STATE(25)] = 1950, [SMALL_STATE(26)] = 2034, [SMALL_STATE(27)] = 2118, [SMALL_STATE(28)] = 2202, [SMALL_STATE(29)] = 2286, [SMALL_STATE(30)] = 2370, [SMALL_STATE(31)] = 2454, [SMALL_STATE(32)] = 2538, [SMALL_STATE(33)] = 2622, [SMALL_STATE(34)] = 2706, [SMALL_STATE(35)] = 2790, [SMALL_STATE(36)] = 2874, [SMALL_STATE(37)] = 2958, [SMALL_STATE(38)] = 3042, [SMALL_STATE(39)] = 3126, [SMALL_STATE(40)] = 3204, [SMALL_STATE(41)] = 3282, [SMALL_STATE(42)] = 3360, [SMALL_STATE(43)] = 3438, [SMALL_STATE(44)] = 3516, [SMALL_STATE(45)] = 3594, [SMALL_STATE(46)] = 3672, [SMALL_STATE(47)] = 3747, [SMALL_STATE(48)] = 3822, [SMALL_STATE(49)] = 3897, [SMALL_STATE(50)] = 3972, [SMALL_STATE(51)] = 4047, [SMALL_STATE(52)] = 4122, [SMALL_STATE(53)] = 4197, [SMALL_STATE(54)] = 4272, [SMALL_STATE(55)] = 4347, [SMALL_STATE(56)] = 4422, [SMALL_STATE(57)] = 4494, [SMALL_STATE(58)] = 4566, [SMALL_STATE(59)] = 4638, [SMALL_STATE(60)] = 4710, [SMALL_STATE(61)] = 4782, [SMALL_STATE(62)] = 4854, [SMALL_STATE(63)] = 4926, [SMALL_STATE(64)] = 4998, [SMALL_STATE(65)] = 5070, [SMALL_STATE(66)] = 5142, [SMALL_STATE(67)] = 5214, [SMALL_STATE(68)] = 5286, [SMALL_STATE(69)] = 5358, [SMALL_STATE(70)] = 5430, [SMALL_STATE(71)] = 5502, [SMALL_STATE(72)] = 5574, [SMALL_STATE(73)] = 5646, [SMALL_STATE(74)] = 5718, [SMALL_STATE(75)] = 5790, [SMALL_STATE(76)] = 5862, [SMALL_STATE(77)] = 5934, [SMALL_STATE(78)] = 6006, [SMALL_STATE(79)] = 6078, [SMALL_STATE(80)] = 6150, [SMALL_STATE(81)] = 6222, [SMALL_STATE(82)] = 6294, [SMALL_STATE(83)] = 6366, [SMALL_STATE(84)] = 6438, [SMALL_STATE(85)] = 6510, [SMALL_STATE(86)] = 6582, [SMALL_STATE(87)] = 6654, [SMALL_STATE(88)] = 6726, [SMALL_STATE(89)] = 6783, [SMALL_STATE(90)] = 6840, [SMALL_STATE(91)] = 6897, [SMALL_STATE(92)] = 6948, [SMALL_STATE(93)] = 6999, [SMALL_STATE(94)] = 7050, [SMALL_STATE(95)] = 7101, [SMALL_STATE(96)] = 7152, [SMALL_STATE(97)] = 7203, [SMALL_STATE(98)] = 7254, [SMALL_STATE(99)] = 7305, [SMALL_STATE(100)] = 7356, [SMALL_STATE(101)] = 7407, [SMALL_STATE(102)] = 7458, [SMALL_STATE(103)] = 7506, [SMALL_STATE(104)] = 7554, [SMALL_STATE(105)] = 7602, [SMALL_STATE(106)] = 7650, [SMALL_STATE(107)] = 7698, [SMALL_STATE(108)] = 7746, [SMALL_STATE(109)] = 7794, [SMALL_STATE(110)] = 7842, [SMALL_STATE(111)] = 7890, [SMALL_STATE(112)] = 7938, [SMALL_STATE(113)] = 7973, [SMALL_STATE(114)] = 8008, [SMALL_STATE(115)] = 8042, [SMALL_STATE(116)] = 8076, [SMALL_STATE(117)] = 8110, [SMALL_STATE(118)] = 8144, [SMALL_STATE(119)] = 8178, [SMALL_STATE(120)] = 8212, [SMALL_STATE(121)] = 8246, [SMALL_STATE(122)] = 8282, [SMALL_STATE(123)] = 8316, [SMALL_STATE(124)] = 8378, [SMALL_STATE(125)] = 8440, [SMALL_STATE(126)] = 8502, [SMALL_STATE(127)] = 8564, [SMALL_STATE(128)] = 8600, [SMALL_STATE(129)] = 8662, [SMALL_STATE(130)] = 8696, [SMALL_STATE(131)] = 8727, [SMALL_STATE(132)] = 8758, [SMALL_STATE(133)] = 8789, [SMALL_STATE(134)] = 8820, [SMALL_STATE(135)] = 8851, [SMALL_STATE(136)] = 8882, [SMALL_STATE(137)] = 8913, [SMALL_STATE(138)] = 8944, [SMALL_STATE(139)] = 8975, [SMALL_STATE(140)] = 9006, [SMALL_STATE(141)] = 9037, [SMALL_STATE(142)] = 9068, [SMALL_STATE(143)] = 9103, [SMALL_STATE(144)] = 9134, [SMALL_STATE(145)] = 9172, [SMALL_STATE(146)] = 9208, [SMALL_STATE(147)] = 9244, [SMALL_STATE(148)] = 9280, [SMALL_STATE(149)] = 9338, [SMALL_STATE(150)] = 9374, [SMALL_STATE(151)] = 9406, [SMALL_STATE(152)] = 9444, [SMALL_STATE(153)] = 9502, [SMALL_STATE(154)] = 9560, [SMALL_STATE(155)] = 9618, [SMALL_STATE(156)] = 9656, [SMALL_STATE(157)] = 9687, [SMALL_STATE(158)] = 9742, [SMALL_STATE(159)] = 9797, [SMALL_STATE(160)] = 9826, [SMALL_STATE(161)] = 9881, [SMALL_STATE(162)] = 9910, [SMALL_STATE(163)] = 9939, [SMALL_STATE(164)] = 9968, [SMALL_STATE(165)] = 9997, [SMALL_STATE(166)] = 10026, [SMALL_STATE(167)] = 10055, [SMALL_STATE(168)] = 10084, [SMALL_STATE(169)] = 10113, [SMALL_STATE(170)] = 10142, [SMALL_STATE(171)] = 10171, [SMALL_STATE(172)] = 10200, [SMALL_STATE(173)] = 10229, [SMALL_STATE(174)] = 10284, [SMALL_STATE(175)] = 10339, [SMALL_STATE(176)] = 10372, [SMALL_STATE(177)] = 10427, [SMALL_STATE(178)] = 10456, [SMALL_STATE(179)] = 10511, [SMALL_STATE(180)] = 10540, [SMALL_STATE(181)] = 10595, [SMALL_STATE(182)] = 10650, [SMALL_STATE(183)] = 10705, [SMALL_STATE(184)] = 10760, [SMALL_STATE(185)] = 10815, [SMALL_STATE(186)] = 10843, [SMALL_STATE(187)] = 10871, [SMALL_STATE(188)] = 10903, [SMALL_STATE(189)] = 10935, [SMALL_STATE(190)] = 10964, [SMALL_STATE(191)] = 10991, [SMALL_STATE(192)] = 11026, [SMALL_STATE(193)] = 11059, [SMALL_STATE(194)] = 11092, [SMALL_STATE(195)] = 11127, [SMALL_STATE(196)] = 11154, [SMALL_STATE(197)] = 11183, [SMALL_STATE(198)] = 11218, [SMALL_STATE(199)] = 11247, [SMALL_STATE(200)] = 11274, [SMALL_STATE(201)] = 11309, [SMALL_STATE(202)] = 11342, [SMALL_STATE(203)] = 11373, [SMALL_STATE(204)] = 11406, [SMALL_STATE(205)] = 11441, [SMALL_STATE(206)] = 11468, [SMALL_STATE(207)] = 11500, [SMALL_STATE(208)] = 11526, [SMALL_STATE(209)] = 11552, [SMALL_STATE(210)] = 11582, [SMALL_STATE(211)] = 11608, [SMALL_STATE(212)] = 11634, [SMALL_STATE(213)] = 11660, [SMALL_STATE(214)] = 11686, [SMALL_STATE(215)] = 11718, [SMALL_STATE(216)] = 11744, [SMALL_STATE(217)] = 11770, [SMALL_STATE(218)] = 11796, [SMALL_STATE(219)] = 11822, [SMALL_STATE(220)] = 11848, [SMALL_STATE(221)] = 11874, [SMALL_STATE(222)] = 11900, [SMALL_STATE(223)] = 11932, [SMALL_STATE(224)] = 11964, [SMALL_STATE(225)] = 11990, [SMALL_STATE(226)] = 12016, [SMALL_STATE(227)] = 12042, [SMALL_STATE(228)] = 12068, [SMALL_STATE(229)] = 12094, [SMALL_STATE(230)] = 12120, [SMALL_STATE(231)] = 12146, [SMALL_STATE(232)] = 12172, [SMALL_STATE(233)] = 12198, [SMALL_STATE(234)] = 12228, [SMALL_STATE(235)] = 12254, [SMALL_STATE(236)] = 12286, [SMALL_STATE(237)] = 12312, [SMALL_STATE(238)] = 12338, [SMALL_STATE(239)] = 12370, [SMALL_STATE(240)] = 12396, [SMALL_STATE(241)] = 12428, [SMALL_STATE(242)] = 12454, [SMALL_STATE(243)] = 12480, [SMALL_STATE(244)] = 12506, [SMALL_STATE(245)] = 12538, [SMALL_STATE(246)] = 12570, [SMALL_STATE(247)] = 12596, [SMALL_STATE(248)] = 12622, [SMALL_STATE(249)] = 12648, [SMALL_STATE(250)] = 12674, [SMALL_STATE(251)] = 12706, [SMALL_STATE(252)] = 12738, [SMALL_STATE(253)] = 12764, [SMALL_STATE(254)] = 12790, [SMALL_STATE(255)] = 12816, [SMALL_STATE(256)] = 12848, [SMALL_STATE(257)] = 12880, [SMALL_STATE(258)] = 12912, [SMALL_STATE(259)] = 12938, [SMALL_STATE(260)] = 12964, [SMALL_STATE(261)] = 12990, [SMALL_STATE(262)] = 13016, [SMALL_STATE(263)] = 13042, [SMALL_STATE(264)] = 13074, [SMALL_STATE(265)] = 13100, [SMALL_STATE(266)] = 13126, [SMALL_STATE(267)] = 13152, [SMALL_STATE(268)] = 13178, [SMALL_STATE(269)] = 13204, [SMALL_STATE(270)] = 13230, [SMALL_STATE(271)] = 13256, [SMALL_STATE(272)] = 13282, [SMALL_STATE(273)] = 13308, [SMALL_STATE(274)] = 13334, [SMALL_STATE(275)] = 13360, [SMALL_STATE(276)] = 13386, [SMALL_STATE(277)] = 13412, [SMALL_STATE(278)] = 13438, [SMALL_STATE(279)] = 13464, [SMALL_STATE(280)] = 13490, [SMALL_STATE(281)] = 13516, [SMALL_STATE(282)] = 13542, [SMALL_STATE(283)] = 13571, [SMALL_STATE(284)] = 13600, [SMALL_STATE(285)] = 13629, [SMALL_STATE(286)] = 13658, [SMALL_STATE(287)] = 13687, [SMALL_STATE(288)] = 13716, [SMALL_STATE(289)] = 13745, [SMALL_STATE(290)] = 13774, [SMALL_STATE(291)] = 13803, [SMALL_STATE(292)] = 13832, [SMALL_STATE(293)] = 13861, [SMALL_STATE(294)] = 13890, [SMALL_STATE(295)] = 13919, [SMALL_STATE(296)] = 13948, [SMALL_STATE(297)] = 13977, [SMALL_STATE(298)] = 14006, [SMALL_STATE(299)] = 14035, [SMALL_STATE(300)] = 14064, [SMALL_STATE(301)] = 14093, [SMALL_STATE(302)] = 14122, [SMALL_STATE(303)] = 14146, [SMALL_STATE(304)] = 14170, [SMALL_STATE(305)] = 14196, [SMALL_STATE(306)] = 14220, [SMALL_STATE(307)] = 14244, [SMALL_STATE(308)] = 14270, [SMALL_STATE(309)] = 14293, [SMALL_STATE(310)] = 14316, [SMALL_STATE(311)] = 14339, [SMALL_STATE(312)] = 14362, [SMALL_STATE(313)] = 14385, [SMALL_STATE(314)] = 14408, [SMALL_STATE(315)] = 14431, [SMALL_STATE(316)] = 14454, [SMALL_STATE(317)] = 14477, [SMALL_STATE(318)] = 14500, [SMALL_STATE(319)] = 14523, [SMALL_STATE(320)] = 14546, [SMALL_STATE(321)] = 14569, [SMALL_STATE(322)] = 14592, [SMALL_STATE(323)] = 14615, [SMALL_STATE(324)] = 14638, [SMALL_STATE(325)] = 14661, [SMALL_STATE(326)] = 14684, [SMALL_STATE(327)] = 14707, [SMALL_STATE(328)] = 14730, [SMALL_STATE(329)] = 14753, [SMALL_STATE(330)] = 14776, [SMALL_STATE(331)] = 14799, [SMALL_STATE(332)] = 14822, [SMALL_STATE(333)] = 14845, [SMALL_STATE(334)] = 14868, [SMALL_STATE(335)] = 14891, [SMALL_STATE(336)] = 14914, [SMALL_STATE(337)] = 14937, [SMALL_STATE(338)] = 14960, [SMALL_STATE(339)] = 14983, [SMALL_STATE(340)] = 15006, [SMALL_STATE(341)] = 15029, [SMALL_STATE(342)] = 15052, [SMALL_STATE(343)] = 15075, [SMALL_STATE(344)] = 15098, [SMALL_STATE(345)] = 15121, [SMALL_STATE(346)] = 15144, [SMALL_STATE(347)] = 15167, [SMALL_STATE(348)] = 15190, [SMALL_STATE(349)] = 15213, [SMALL_STATE(350)] = 15236, [SMALL_STATE(351)] = 15259, [SMALL_STATE(352)] = 15282, [SMALL_STATE(353)] = 15305, [SMALL_STATE(354)] = 15327, [SMALL_STATE(355)] = 15349, [SMALL_STATE(356)] = 15371, [SMALL_STATE(357)] = 15393, [SMALL_STATE(358)] = 15412, [SMALL_STATE(359)] = 15431, [SMALL_STATE(360)] = 15453, [SMALL_STATE(361)] = 15475, [SMALL_STATE(362)] = 15495, [SMALL_STATE(363)] = 15517, [SMALL_STATE(364)] = 15539, [SMALL_STATE(365)] = 15561, [SMALL_STATE(366)] = 15583, [SMALL_STATE(367)] = 15597, [SMALL_STATE(368)] = 15608, [SMALL_STATE(369)] = 15619, [SMALL_STATE(370)] = 15630, [SMALL_STATE(371)] = 15641, [SMALL_STATE(372)] = 15660, [SMALL_STATE(373)] = 15671, [SMALL_STATE(374)] = 15682, [SMALL_STATE(375)] = 15693, [SMALL_STATE(376)] = 15704, [SMALL_STATE(377)] = 15719, [SMALL_STATE(378)] = 15738, [SMALL_STATE(379)] = 15757, [SMALL_STATE(380)] = 15772, [SMALL_STATE(381)] = 15783, [SMALL_STATE(382)] = 15794, [SMALL_STATE(383)] = 15805, [SMALL_STATE(384)] = 15824, [SMALL_STATE(385)] = 15835, [SMALL_STATE(386)] = 15853, [SMALL_STATE(387)] = 15863, [SMALL_STATE(388)] = 15881, [SMALL_STATE(389)] = 15891, [SMALL_STATE(390)] = 15901, [SMALL_STATE(391)] = 15911, [SMALL_STATE(392)] = 15929, [SMALL_STATE(393)] = 15940, [SMALL_STATE(394)] = 15951, [SMALL_STATE(395)] = 15960, [SMALL_STATE(396)] = 15971, [SMALL_STATE(397)] = 15980, [SMALL_STATE(398)] = 15991, [SMALL_STATE(399)] = 16002, [SMALL_STATE(400)] = 16013, [SMALL_STATE(401)] = 16024, [SMALL_STATE(402)] = 16035, [SMALL_STATE(403)] = 16049, [SMALL_STATE(404)] = 16065, [SMALL_STATE(405)] = 16079, [SMALL_STATE(406)] = 16095, [SMALL_STATE(407)] = 16109, [SMALL_STATE(408)] = 16125, [SMALL_STATE(409)] = 16141, [SMALL_STATE(410)] = 16155, [SMALL_STATE(411)] = 16169, [SMALL_STATE(412)] = 16183, [SMALL_STATE(413)] = 16199, [SMALL_STATE(414)] = 16215, [SMALL_STATE(415)] = 16229, [SMALL_STATE(416)] = 16241, [SMALL_STATE(417)] = 16251, [SMALL_STATE(418)] = 16261, [SMALL_STATE(419)] = 16268, [SMALL_STATE(420)] = 16275, [SMALL_STATE(421)] = 16282, [SMALL_STATE(422)] = 16289, [SMALL_STATE(423)] = 16296, [SMALL_STATE(424)] = 16303, [SMALL_STATE(425)] = 16312, [SMALL_STATE(426)] = 16323, [SMALL_STATE(427)] = 16330, [SMALL_STATE(428)] = 16339, [SMALL_STATE(429)] = 16346, [SMALL_STATE(430)] = 16353, [SMALL_STATE(431)] = 16360, [SMALL_STATE(432)] = 16367, [SMALL_STATE(433)] = 16380, [SMALL_STATE(434)] = 16387, [SMALL_STATE(435)] = 16394, [SMALL_STATE(436)] = 16401, [SMALL_STATE(437)] = 16414, [SMALL_STATE(438)] = 16425, [SMALL_STATE(439)] = 16436, [SMALL_STATE(440)] = 16447, [SMALL_STATE(441)] = 16458, [SMALL_STATE(442)] = 16471, [SMALL_STATE(443)] = 16484, [SMALL_STATE(444)] = 16495, [SMALL_STATE(445)] = 16508, [SMALL_STATE(446)] = 16519, [SMALL_STATE(447)] = 16530, [SMALL_STATE(448)] = 16541, [SMALL_STATE(449)] = 16552, [SMALL_STATE(450)] = 16563, [SMALL_STATE(451)] = 16574, [SMALL_STATE(452)] = 16587, [SMALL_STATE(453)] = 16600, [SMALL_STATE(454)] = 16611, [SMALL_STATE(455)] = 16624, [SMALL_STATE(456)] = 16635, [SMALL_STATE(457)] = 16646, [SMALL_STATE(458)] = 16657, [SMALL_STATE(459)] = 16664, [SMALL_STATE(460)] = 16671, [SMALL_STATE(461)] = 16678, [SMALL_STATE(462)] = 16685, [SMALL_STATE(463)] = 16692, [SMALL_STATE(464)] = 16703, [SMALL_STATE(465)] = 16710, [SMALL_STATE(466)] = 16723, [SMALL_STATE(467)] = 16730, [SMALL_STATE(468)] = 16740, [SMALL_STATE(469)] = 16750, [SMALL_STATE(470)] = 16756, [SMALL_STATE(471)] = 16766, [SMALL_STATE(472)] = 16772, [SMALL_STATE(473)] = 16782, [SMALL_STATE(474)] = 16792, [SMALL_STATE(475)] = 16798, [SMALL_STATE(476)] = 16804, [SMALL_STATE(477)] = 16810, [SMALL_STATE(478)] = 16818, [SMALL_STATE(479)] = 16824, [SMALL_STATE(480)] = 16830, [SMALL_STATE(481)] = 16840, [SMALL_STATE(482)] = 16848, [SMALL_STATE(483)] = 16858, [SMALL_STATE(484)] = 16868, [SMALL_STATE(485)] = 16878, [SMALL_STATE(486)] = 16888, [SMALL_STATE(487)] = 16894, [SMALL_STATE(488)] = 16904, [SMALL_STATE(489)] = 16914, [SMALL_STATE(490)] = 16924, [SMALL_STATE(491)] = 16932, [SMALL_STATE(492)] = 16942, [SMALL_STATE(493)] = 16952, [SMALL_STATE(494)] = 16962, [SMALL_STATE(495)] = 16972, [SMALL_STATE(496)] = 16982, [SMALL_STATE(497)] = 16988, [SMALL_STATE(498)] = 16998, [SMALL_STATE(499)] = 17008, [SMALL_STATE(500)] = 17018, [SMALL_STATE(501)] = 17028, [SMALL_STATE(502)] = 17038, [SMALL_STATE(503)] = 17048, [SMALL_STATE(504)] = 17058, [SMALL_STATE(505)] = 17068, [SMALL_STATE(506)] = 17078, [SMALL_STATE(507)] = 17088, [SMALL_STATE(508)] = 17098, [SMALL_STATE(509)] = 17108, [SMALL_STATE(510)] = 17114, [SMALL_STATE(511)] = 17124, [SMALL_STATE(512)] = 17134, [SMALL_STATE(513)] = 17144, [SMALL_STATE(514)] = 17154, [SMALL_STATE(515)] = 17164, [SMALL_STATE(516)] = 17170, [SMALL_STATE(517)] = 17176, [SMALL_STATE(518)] = 17184, [SMALL_STATE(519)] = 17194, [SMALL_STATE(520)] = 17204, [SMALL_STATE(521)] = 17214, [SMALL_STATE(522)] = 17224, [SMALL_STATE(523)] = 17232, [SMALL_STATE(524)] = 17242, [SMALL_STATE(525)] = 17252, [SMALL_STATE(526)] = 17260, [SMALL_STATE(527)] = 17266, [SMALL_STATE(528)] = 17272, [SMALL_STATE(529)] = 17279, [SMALL_STATE(530)] = 17284, [SMALL_STATE(531)] = 17291, [SMALL_STATE(532)] = 17298, [SMALL_STATE(533)] = 17305, [SMALL_STATE(534)] = 17312, [SMALL_STATE(535)] = 17319, [SMALL_STATE(536)] = 17326, [SMALL_STATE(537)] = 17333, [SMALL_STATE(538)] = 17340, [SMALL_STATE(539)] = 17345, [SMALL_STATE(540)] = 17352, [SMALL_STATE(541)] = 17359, [SMALL_STATE(542)] = 17366, [SMALL_STATE(543)] = 17373, [SMALL_STATE(544)] = 17380, [SMALL_STATE(545)] = 17387, [SMALL_STATE(546)] = 17394, [SMALL_STATE(547)] = 17399, [SMALL_STATE(548)] = 17406, [SMALL_STATE(549)] = 17413, [SMALL_STATE(550)] = 17420, [SMALL_STATE(551)] = 17427, [SMALL_STATE(552)] = 17434, [SMALL_STATE(553)] = 17441, [SMALL_STATE(554)] = 17448, [SMALL_STATE(555)] = 17453, [SMALL_STATE(556)] = 17460, [SMALL_STATE(557)] = 17467, [SMALL_STATE(558)] = 17474, [SMALL_STATE(559)] = 17481, [SMALL_STATE(560)] = 17488, [SMALL_STATE(561)] = 17495, [SMALL_STATE(562)] = 17500, [SMALL_STATE(563)] = 17505, [SMALL_STATE(564)] = 17512, [SMALL_STATE(565)] = 17519, [SMALL_STATE(566)] = 17524, [SMALL_STATE(567)] = 17531, [SMALL_STATE(568)] = 17536, [SMALL_STATE(569)] = 17541, [SMALL_STATE(570)] = 17548, [SMALL_STATE(571)] = 17553, [SMALL_STATE(572)] = 17560, [SMALL_STATE(573)] = 17567, [SMALL_STATE(574)] = 17572, [SMALL_STATE(575)] = 17577, [SMALL_STATE(576)] = 17582, [SMALL_STATE(577)] = 17589, [SMALL_STATE(578)] = 17596, [SMALL_STATE(579)] = 17600, [SMALL_STATE(580)] = 17604, [SMALL_STATE(581)] = 17608, [SMALL_STATE(582)] = 17612, [SMALL_STATE(583)] = 17616, [SMALL_STATE(584)] = 17620, [SMALL_STATE(585)] = 17624, [SMALL_STATE(586)] = 17628, [SMALL_STATE(587)] = 17632, [SMALL_STATE(588)] = 17636, [SMALL_STATE(589)] = 17640, [SMALL_STATE(590)] = 17644, [SMALL_STATE(591)] = 17648, [SMALL_STATE(592)] = 17652, [SMALL_STATE(593)] = 17656, [SMALL_STATE(594)] = 17660, [SMALL_STATE(595)] = 17664, [SMALL_STATE(596)] = 17668, [SMALL_STATE(597)] = 17672, [SMALL_STATE(598)] = 17676, [SMALL_STATE(599)] = 17680, [SMALL_STATE(600)] = 17684, [SMALL_STATE(601)] = 17688, [SMALL_STATE(602)] = 17692, [SMALL_STATE(603)] = 17696, [SMALL_STATE(604)] = 17700, [SMALL_STATE(605)] = 17704, [SMALL_STATE(606)] = 17708, [SMALL_STATE(607)] = 17712, [SMALL_STATE(608)] = 17716, [SMALL_STATE(609)] = 17720, [SMALL_STATE(610)] = 17724, [SMALL_STATE(611)] = 17728, [SMALL_STATE(612)] = 17732, [SMALL_STATE(613)] = 17736, [SMALL_STATE(614)] = 17740, [SMALL_STATE(615)] = 17744, [SMALL_STATE(616)] = 17748, [SMALL_STATE(617)] = 17752, [SMALL_STATE(618)] = 17756, [SMALL_STATE(619)] = 17760, [SMALL_STATE(620)] = 17764, [SMALL_STATE(621)] = 17768, [SMALL_STATE(622)] = 17772, [SMALL_STATE(623)] = 17776, [SMALL_STATE(624)] = 17780, [SMALL_STATE(625)] = 17784, [SMALL_STATE(626)] = 17788, [SMALL_STATE(627)] = 17792, [SMALL_STATE(628)] = 17796, [SMALL_STATE(629)] = 17800, [SMALL_STATE(630)] = 17804, [SMALL_STATE(631)] = 17808, [SMALL_STATE(632)] = 17812, [SMALL_STATE(633)] = 17816, [SMALL_STATE(634)] = 17820, [SMALL_STATE(635)] = 17824, [SMALL_STATE(636)] = 17828, [SMALL_STATE(637)] = 17832, [SMALL_STATE(638)] = 17836, [SMALL_STATE(639)] = 17840, [SMALL_STATE(640)] = 17844, [SMALL_STATE(641)] = 17848, [SMALL_STATE(642)] = 17852, [SMALL_STATE(643)] = 17856, [SMALL_STATE(644)] = 17860, [SMALL_STATE(645)] = 17864, [SMALL_STATE(646)] = 17868, [SMALL_STATE(647)] = 17872, [SMALL_STATE(648)] = 17876, [SMALL_STATE(649)] = 17880, [SMALL_STATE(650)] = 17884, [SMALL_STATE(651)] = 17888, [SMALL_STATE(652)] = 17892, [SMALL_STATE(653)] = 17896, [SMALL_STATE(654)] = 17900, [SMALL_STATE(655)] = 17904, [SMALL_STATE(656)] = 17908, [SMALL_STATE(657)] = 17912, [SMALL_STATE(658)] = 17916, [SMALL_STATE(659)] = 17920, [SMALL_STATE(660)] = 17924, [SMALL_STATE(661)] = 17928, [SMALL_STATE(662)] = 17932, [SMALL_STATE(663)] = 17936, [SMALL_STATE(664)] = 17940, [SMALL_STATE(665)] = 17944, [SMALL_STATE(666)] = 17948, [SMALL_STATE(667)] = 17952, [SMALL_STATE(668)] = 17956, [SMALL_STATE(669)] = 17960, [SMALL_STATE(670)] = 17964, [SMALL_STATE(671)] = 17968, [SMALL_STATE(672)] = 17972, [SMALL_STATE(673)] = 17976, [SMALL_STATE(674)] = 17980, [SMALL_STATE(675)] = 17984, [SMALL_STATE(676)] = 17988, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template, 0, 0, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(532), [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(548), [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(467), [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(505), [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(591), [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(605), [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(432), [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(49), [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(178), [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(60), [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(188), [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(187), [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(530), [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(533), [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(540), [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(528), [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(531), [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(376), [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(254), [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template, 1, 0, 0), [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(623), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(441), [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(48), [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(182), [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(84), [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(300), [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(299), [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(549), [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(541), [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(543), [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(550), [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(553), [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(379), [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(308), [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(651), [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(441), [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(48), [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(182), [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(84), [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(300), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(299), [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(563), [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(541), [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(543), [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(550), [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(553), [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(379), [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(308), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(623), [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(441), [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(48), [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(182), [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(84), [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(300), [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(299), [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(549), [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(541), [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(543), [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(550), [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(553), [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(379), [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(308), [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(651), [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(441), [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(48), [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(182), [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(84), [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(300), [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(299), [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(563), [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(541), [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(543), [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(550), [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(553), [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(379), [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(308), [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(635), [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(638), [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(555), [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(623), [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(441), [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(48), [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(182), [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(84), [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(300), [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(299), [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(549), [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(541), [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(543), [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(550), [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(553), [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(379), [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(308), [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_content_block, 2, 0, 0), [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content_block, 2, 0, 0), [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(558), [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_content_block, 3, 0, 0), [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content_block, 3, 0, 0), [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(651), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(563), [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(139), [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(91), [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(106), [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(100), [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(159), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rust_path, 1, 0, 0), [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rust_path, 1, 0, 0), [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_literal, 1, 0, 0), [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_literal, 1, 0, 0), [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_literal, 1, 0, 0), [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_literal, 1, 0, 0), [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 0), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 0), [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 4, 0, 0), [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 3, 0, 0), [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(185), [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(158), [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(392), [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(454), [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(552), [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(115), [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(115), [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(117), [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(116), [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(399), [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 4, 0, 0), [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 0), [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 0), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_access, 4, 0, 0), [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_access, 4, 0, 0), [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 0), [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 0), [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 3, 0, 0), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_path, 2, 0, 0), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_path, 2, 0, 0), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 0), [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 0), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 0), [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 0), [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 0), [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 0), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 0), [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 0), [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_type, 1, 0, 0), [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_type, 1, 0, 0), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_path, 1, 0, 0), [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_path, 1, 0, 0), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(40), [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(68), [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(671), [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 1, 0, 0), [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 1, 0, 0), [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, 0, 0), [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0), [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rust_type, 1, 0, 0), [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rust_type, 1, 0, 0), [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, 0, 0), [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, 0, 0), [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, 0, 0), [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, 0, 0), [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, 0, 0), [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, 0, 0), [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4, 0, 0), [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0), [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 5, 0, 0), [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 5, 0, 0), [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(626), [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 3, 0, 0), [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 3, 0, 0), [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_branch, 7, 0, 0), [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_branch, 7, 0, 0), [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(41), [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(72), [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(628), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_branch, 4, 0, 0), [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_branch, 4, 0, 0), [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(645), [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 6, 0, 0), [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 6, 0, 0), [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, 0, 0), [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 7, 0, 0), [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 7, 0, 0), [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 7, 0, 0), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, 0, 0), [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4, 0, 0), [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safe_expression, 7, 0, 0), [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_safe_expression, 7, 0, 0), [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 3, 0, 0), [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_comment, 3, 0, 0), [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 0), [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 0), [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 7, 0, 0), [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 7, 0, 0), [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 7, 0, 0), [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 7, 0, 0), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 8, 0, 0), [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 8, 0, 0), [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, 0, 0), [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 5, 0, 0), [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_1, 2, 0, 0), [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_1, 2, 0, 0), [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_2, 2, 0, 0), [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_2, 2, 0, 0), [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_3, 2, 0, 0), [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_3, 2, 0, 0), [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, 0, 0), [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 6, 0, 0), [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2, 0, 0), [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_comment, 2, 0, 0), [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 1, 0, 0), [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 0), [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 0), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expression, 2, 0, 0), [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expression, 2, 0, 0), [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 4, 0, 0), [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 4, 0, 0), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 5, 0, 0), [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 5, 0, 0), [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 8, 0, 0), [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 8, 0, 0), [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_tag, 1, 0, 0), [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_tag, 1, 0, 0), [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safe_expression, 5, 0, 0), [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_safe_expression, 5, 0, 0), [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1, 0, 0), [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1, 0, 0), [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 7, 0, 0), [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 7, 0, 0), [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 0), [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 0), [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_language, 3, 0, 0), [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_language, 3, 0, 0), [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_expression, 4, 0, 0), [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex_expression, 4, 0, 0), [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_node, 1, 0, 0), [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_node, 1, 0, 0), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, 0, 0), [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 6, 0, 0), [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_branch, 2, 0, 0), [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_branch, 2, 0, 0), [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 0), [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 0), [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_element, 1, 0, 0), [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_element, 1, 0, 0), [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_language, 4, 0, 0), [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_language, 4, 0, 0), [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 6, 0, 0), [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 6, 0, 0), [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 5, 0, 0), [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 5, 0, 0), [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 0), [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 0), [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment, 1, 0, 0), [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment, 1, 0, 0), [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_control_flow, 1, 0, 0), [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_control_flow, 1, 0, 0), [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 5, 0, 0), [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 5, 0, 0), [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_1, 3, 0, 0), [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_1, 3, 0, 0), [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expression, 1, 0, 0), [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expression, 1, 0, 0), [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_2, 3, 0, 0), [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_2, 3, 0, 0), [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_3, 3, 0, 0), [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_3, 3, 0, 0), [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, 0, 0), [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4, 0, 0), [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, 0, 0), [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5, 0, 0), [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 4, 0, 0), [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 4, 0, 0), [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 4, 0, 0), [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 4, 0, 0), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1, 0, 0), [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1, 0, 0), [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 0), [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 0), [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 0), [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 0), [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 0), [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 0), [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 0), [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 0), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(547), [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(416), [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [1269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(42), [1272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(83), [1275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(616), [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [1284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(39), [1287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(81), [1290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(606), [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, 0, 0), [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 5, 0, 0), [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3, 0, 0), [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, 0, 0), [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 3, 0, 0), [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 0), [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4, 0, 0), [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 1, 0, 0), [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 1, 0, 0), [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, 0, 0), [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, 0, 0), [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 4, 0, 0), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, 0, 0), [1381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(417), [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), SHIFT_REPEAT(424), [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_attribute, 1, 0, 0), [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, 0, 0), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute_value, 2, 0, 0), [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 0), [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_attribute, 1, 0, 0), [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 1, 0, 0), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 2, 0, 0), [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 0), [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(484), [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(456), [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(64), [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), [1474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_params_repeat1, 2, 0, 0), SHIFT_REPEAT(593), [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_params_repeat1, 2, 0, 0), [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 1, 0, 0), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute, 1, 0, 0), [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 3, 0, 0), [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute_value, 1, 0, 0), [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_function_attribute, 3, 0, 0), [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_path, 1, 0, 0), [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), [1507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(465), [1510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(465), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 4, 0, 0), [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 4, 0, 0), [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 0), [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(534), [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(110), [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_params, 2, 0, 0), [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, 0, 0), [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2, 0, 0), SHIFT_REPEAT(539), [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2, 0, 0), [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1, 0, 0), [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_params, 1, 0, 0), [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(160), [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, 0, 0), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(105), [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 0), [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_attribute, 3, 0, 0), [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 0), [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_language_name, 1, 0, 0), [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_name, 1, 0, 0), [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 5, 0, 0), [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 3, 0, 0), [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 2, 0, 0), [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 4, 0, 0), [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 0), [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 5, 0, 0), [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, 0, 0), [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [1834] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_params, 3, 0, 0), [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_params, 4, 0, 0), [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), }; #ifdef __cplusplus extern "C" { #endif #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_waltzing(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, .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, .primary_state_ids = ts_primary_state_ids, }; return &language; } #ifdef __cplusplus } #endif