diff --git a/grammar.js b/grammar.js
index e598ad2..4ff43bb 100755
--- a/grammar.js
+++ b/grammar.js
@@ -114,7 +114,7 @@ module.exports = grammar({
         seq('"', optional(alias(/[^"]+/, $.attribute_value)), '"')
       ),
 
-    _text: ($) => choice(alias(/[^<>{}]+/, $.text), $._expression),
+    _text: ($) => choice(alias(/[^<>\s]([^<>]*[^<>\s])?/, $.text), $._expression),
 
     _expression: ($) =>
       choice($.expression, $.html_expr, alias("{}", $.expression)),
diff --git a/src/grammar.json b/src/grammar.json
index 1c930a3..70edd58 100755
--- a/src/grammar.json
+++ b/src/grammar.json
@@ -452,7 +452,7 @@
           "type": "ALIAS",
           "content": {
             "type": "PATTERN",
-            "value": "[^<>{}]+"
+            "value": "[^<>\\s]([^<>]*[^<>\\s])?"
           },
           "named": true,
           "value": "text"
diff --git a/src/parser.c b/src/parser.c
index 209591e..e916b23 100755
--- a/src/parser.c
+++ b/src/parser.c
@@ -101,7 +101,7 @@ enum {
   alias_sym_then = 82,
 };
 
-static const char *ts_symbol_names[] = {
+static const char * const ts_symbol_names[] = {
   [ts_builtin_sym_end] = "end",
   [anon_sym_LT] = "<",
   [anon_sym_GT] = ">",
@@ -187,7 +187,7 @@ static const char *ts_symbol_names[] = {
   [alias_sym_then] = "then",
 };
 
-static TSSymbol ts_symbol_map[] = {
+static const TSSymbol ts_symbol_map[] = {
   [ts_builtin_sym_end] = ts_builtin_sym_end,
   [anon_sym_LT] = anon_sym_LT,
   [anon_sym_GT] = anon_sym_GT,
@@ -608,7 +608,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
   },
 };
 
-static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
+static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
   [0] = {0},
   [1] = {
     [0] = sym_attribute_name,
@@ -618,7 +618,7 @@ static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGT
   },
 };
 
-static uint16_t ts_non_terminal_alias_map[] = {
+static const uint16_t ts_non_terminal_alias_map[] = {
   sym_expression, 2,
     sym_expression,
     sym_attribute_name,
@@ -646,16 +646,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
   eof = lexer->eof(lexer);
   switch (state) {
     case 0:
-      if (eof) ADVANCE(29);
-      if (lookahead == '"') ADVANCE(39);
-      if (lookahead == '#') ADVANCE(50);
-      if (lookahead == '\'') ADVANCE(36);
-      if (lookahead == '/') ADVANCE(55);
-      if (lookahead == ':') ADVANCE(52);
-      if (lookahead == '<') ADVANCE(30);
-      if (lookahead == '=') ADVANCE(34);
-      if (lookahead == '>') ADVANCE(31);
-      if (lookahead == '@') ADVANCE(48);
+      if (eof) ADVANCE(30);
+      if (lookahead == '"') ADVANCE(40);
+      if (lookahead == '#') ADVANCE(52);
+      if (lookahead == '\'') ADVANCE(37);
+      if (lookahead == '/') ADVANCE(57);
+      if (lookahead == ':') ADVANCE(54);
+      if (lookahead == '<') ADVANCE(31);
+      if (lookahead == '=') ADVANCE(35);
+      if (lookahead == '>') ADVANCE(32);
+      if (lookahead == '@') ADVANCE(50);
       if (lookahead == 'a') ADVANCE(22);
       if (lookahead == 'c') ADVANCE(8);
       if (lookahead == 'e') ADVANCE(6);
@@ -663,56 +663,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
       if (lookahead == 'i') ADVANCE(14);
       if (lookahead == 'k') ADVANCE(11);
       if (lookahead == 't') ADVANCE(17);
-      if (lookahead == '{') ADVANCE(46);
-      if (lookahead == '}') ADVANCE(47);
+      if (lookahead == '{') ADVANCE(47);
+      if (lookahead == '}') ADVANCE(49);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
           lookahead == ' ') SKIP(0)
       END_STATE();
     case 1:
-      if (lookahead == '"') ADVANCE(39);
-      if (lookahead == '\'') ADVANCE(36);
+      if (lookahead == '"') ADVANCE(40);
+      if (lookahead == '\'') ADVANCE(37);
       if (lookahead == '/') ADVANCE(5);
-      if (lookahead == '=') ADVANCE(34);
-      if (lookahead == '>') ADVANCE(31);
-      if (lookahead == '{') ADVANCE(45);
+      if (lookahead == '=') ADVANCE(35);
+      if (lookahead == '>') ADVANCE(32);
+      if (lookahead == '{') ADVANCE(46);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
           lookahead == ' ') SKIP(1)
       if (lookahead != 0 &&
           lookahead != '<' &&
-          lookahead != '}') ADVANCE(35);
+          lookahead != '}') ADVANCE(36);
       END_STATE();
     case 2:
-      if (lookahead == '"') ADVANCE(39);
+      if (lookahead == '"') ADVANCE(40);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
-          lookahead == ' ') ADVANCE(40);
-      if (lookahead != 0) ADVANCE(41);
+          lookahead == ' ') ADVANCE(41);
+      if (lookahead != 0) ADVANCE(42);
       END_STATE();
     case 3:
-      if (lookahead == '#') ADVANCE(50);
-      if (lookahead == '/') ADVANCE(54);
-      if (lookahead == ':') ADVANCE(52);
-      if (lookahead == '@') ADVANCE(48);
+      if (lookahead == '#') ADVANCE(52);
+      if (lookahead == '/') ADVANCE(56);
+      if (lookahead == ':') ADVANCE(54);
+      if (lookahead == '@') ADVANCE(50);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
           lookahead == ' ') SKIP(3)
       END_STATE();
     case 4:
-      if (lookahead == '\'') ADVANCE(36);
+      if (lookahead == '\'') ADVANCE(37);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
-          lookahead == ' ') ADVANCE(37);
-      if (lookahead != 0) ADVANCE(38);
+          lookahead == ' ') ADVANCE(38);
+      if (lookahead != 0) ADVANCE(39);
       END_STATE();
     case 5:
-      if (lookahead == '>') ADVANCE(32);
+      if (lookahead == '>') ADVANCE(33);
       END_STATE();
     case 6:
       if (lookahead == 'a') ADVANCE(9);
@@ -737,16 +737,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
       if (lookahead == 'e') ADVANCE(21);
       END_STATE();
     case 13:
-      if (lookahead == 'e') ADVANCE(53);
+      if (lookahead == 'e') ADVANCE(55);
       END_STATE();
     case 14:
-      if (lookahead == 'f') ADVANCE(51);
+      if (lookahead == 'f') ADVANCE(53);
       END_STATE();
     case 15:
-      if (lookahead == 'h') ADVANCE(56);
+      if (lookahead == 'h') ADVANCE(58);
       END_STATE();
     case 16:
-      if (lookahead == 'h') ADVANCE(60);
+      if (lookahead == 'h') ADVANCE(62);
       END_STATE();
     case 17:
       if (lookahead == 'h') ADVANCE(12);
@@ -755,16 +755,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
       if (lookahead == 'i') ADVANCE(25);
       END_STATE();
     case 19:
-      if (lookahead == 'l') ADVANCE(49);
+      if (lookahead == 'l') ADVANCE(51);
       END_STATE();
     case 20:
       if (lookahead == 'm') ADVANCE(19);
       END_STATE();
     case 21:
-      if (lookahead == 'n') ADVANCE(59);
+      if (lookahead == 'n') ADVANCE(61);
       END_STATE();
     case 22:
-      if (lookahead == 's') ADVANCE(57);
+      if (lookahead == 's') ADVANCE(59);
       if (lookahead == 'w') ADVANCE(7);
       END_STATE();
     case 23:
@@ -774,157 +774,176 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
       if (lookahead == 't') ADVANCE(20);
       END_STATE();
     case 25:
-      if (lookahead == 't') ADVANCE(58);
+      if (lookahead == 't') ADVANCE(60);
       END_STATE();
     case 26:
       if (lookahead == 't') ADVANCE(10);
       END_STATE();
     case 27:
-      if (lookahead == 'y') ADVANCE(61);
+      if (lookahead == 'y') ADVANCE(63);
       END_STATE();
     case 28:
-      if (eof) ADVANCE(29);
-      if (lookahead == '<') ADVANCE(30);
-      if (lookahead == '{') ADVANCE(46);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
-          lookahead == ' ') ADVANCE(42);
+          lookahead == ' ') ADVANCE(28);
       if (lookahead != 0 &&
-          lookahead != '>' &&
-          lookahead != '}') ADVANCE(43);
+          lookahead != '<' &&
+          lookahead != '>') ADVANCE(43);
       END_STATE();
     case 29:
-      ACCEPT_TOKEN(ts_builtin_sym_end);
+      if (eof) ADVANCE(30);
+      if (lookahead == '<') ADVANCE(31);
+      if (lookahead == '{') ADVANCE(48);
+      if (lookahead == '\t' ||
+          lookahead == '\n' ||
+          lookahead == '\r' ||
+          lookahead == ' ') SKIP(29)
+      if (lookahead != 0 &&
+          lookahead != '>') ADVANCE(43);
       END_STATE();
     case 30:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '/') ADVANCE(33);
+      ACCEPT_TOKEN(ts_builtin_sym_end);
       END_STATE();
     case 31:
-      ACCEPT_TOKEN(anon_sym_GT);
+      ACCEPT_TOKEN(anon_sym_LT);
+      if (lookahead == '/') ADVANCE(34);
       END_STATE();
     case 32:
-      ACCEPT_TOKEN(anon_sym_SLASH_GT);
+      ACCEPT_TOKEN(anon_sym_GT);
       END_STATE();
     case 33:
-      ACCEPT_TOKEN(anon_sym_LT_SLASH);
+      ACCEPT_TOKEN(anon_sym_SLASH_GT);
       END_STATE();
     case 34:
-      ACCEPT_TOKEN(anon_sym_EQ);
+      ACCEPT_TOKEN(anon_sym_LT_SLASH);
       END_STATE();
     case 35:
-      ACCEPT_TOKEN(aux_sym_attribute_name_token1);
-      if (!aux_sym_attribute_name_token1_character_set_1(lookahead)) ADVANCE(35);
+      ACCEPT_TOKEN(anon_sym_EQ);
       END_STATE();
     case 36:
-      ACCEPT_TOKEN(anon_sym_SQUOTE);
+      ACCEPT_TOKEN(aux_sym_attribute_name_token1);
+      if (!aux_sym_attribute_name_token1_character_set_1(lookahead)) ADVANCE(36);
       END_STATE();
     case 37:
+      ACCEPT_TOKEN(anon_sym_SQUOTE);
+      END_STATE();
+    case 38:
       ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token1);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
-          lookahead == ' ') ADVANCE(37);
+          lookahead == ' ') ADVANCE(38);
       if (lookahead != 0 &&
-          lookahead != '\'') ADVANCE(38);
+          lookahead != '\'') ADVANCE(39);
       END_STATE();
-    case 38:
+    case 39:
       ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token1);
       if (lookahead != 0 &&
-          lookahead != '\'') ADVANCE(38);
+          lookahead != '\'') ADVANCE(39);
       END_STATE();
-    case 39:
+    case 40:
       ACCEPT_TOKEN(anon_sym_DQUOTE);
       END_STATE();
-    case 40:
+    case 41:
       ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token2);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
-          lookahead == ' ') ADVANCE(40);
+          lookahead == ' ') ADVANCE(41);
       if (lookahead != 0 &&
-          lookahead != '"') ADVANCE(41);
+          lookahead != '"') ADVANCE(42);
       END_STATE();
-    case 41:
+    case 42:
       ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token2);
       if (lookahead != 0 &&
-          lookahead != '"') ADVANCE(41);
+          lookahead != '"') ADVANCE(42);
       END_STATE();
-    case 42:
+    case 43:
       ACCEPT_TOKEN(aux_sym__text_token1);
       if (lookahead == '\t' ||
           lookahead == '\n' ||
           lookahead == '\r' ||
-          lookahead == ' ') ADVANCE(42);
-      if (lookahead != 0 &&
-          lookahead != '<' &&
-          lookahead != '>' &&
-          lookahead != '{' &&
-          lookahead != '}') ADVANCE(43);
-      END_STATE();
-    case 43:
-      ACCEPT_TOKEN(aux_sym__text_token1);
+          lookahead == ' ') ADVANCE(28);
       if (lookahead != 0 &&
           lookahead != '<' &&
-          lookahead != '>' &&
-          lookahead != '{' &&
-          lookahead != '}') ADVANCE(43);
+          lookahead != '>') ADVANCE(43);
       END_STATE();
     case 44:
       ACCEPT_TOKEN(anon_sym_LBRACE_RBRACE);
       END_STATE();
     case 45:
-      ACCEPT_TOKEN(anon_sym_LBRACE);
+      ACCEPT_TOKEN(anon_sym_LBRACE_RBRACE);
+      if (lookahead == '\t' ||
+          lookahead == '\n' ||
+          lookahead == '\r' ||
+          lookahead == ' ') ADVANCE(28);
+      if (lookahead != 0 &&
+          lookahead != '<' &&
+          lookahead != '>') ADVANCE(43);
       END_STATE();
     case 46:
       ACCEPT_TOKEN(anon_sym_LBRACE);
-      if (lookahead == '}') ADVANCE(44);
       END_STATE();
     case 47:
-      ACCEPT_TOKEN(anon_sym_RBRACE);
+      ACCEPT_TOKEN(anon_sym_LBRACE);
+      if (lookahead == '}') ADVANCE(44);
       END_STATE();
     case 48:
-      ACCEPT_TOKEN(anon_sym_AT);
+      ACCEPT_TOKEN(anon_sym_LBRACE);
+      if (lookahead == '}') ADVANCE(45);
+      if (lookahead == '\t' ||
+          lookahead == '\n' ||
+          lookahead == '\r' ||
+          lookahead == ' ') ADVANCE(28);
+      if (lookahead != 0 &&
+          lookahead != '<' &&
+          lookahead != '>') ADVANCE(43);
       END_STATE();
     case 49:
-      ACCEPT_TOKEN(anon_sym_html);
+      ACCEPT_TOKEN(anon_sym_RBRACE);
       END_STATE();
     case 50:
-      ACCEPT_TOKEN(anon_sym_POUND);
+      ACCEPT_TOKEN(anon_sym_AT);
       END_STATE();
     case 51:
-      ACCEPT_TOKEN(anon_sym_if);
+      ACCEPT_TOKEN(anon_sym_html);
       END_STATE();
     case 52:
-      ACCEPT_TOKEN(anon_sym_COLON);
+      ACCEPT_TOKEN(anon_sym_POUND);
       END_STATE();
     case 53:
-      ACCEPT_TOKEN(anon_sym_else);
+      ACCEPT_TOKEN(anon_sym_if);
       END_STATE();
     case 54:
-      ACCEPT_TOKEN(anon_sym_SLASH);
+      ACCEPT_TOKEN(anon_sym_COLON);
       END_STATE();
     case 55:
-      ACCEPT_TOKEN(anon_sym_SLASH);
-      if (lookahead == '>') ADVANCE(32);
+      ACCEPT_TOKEN(anon_sym_else);
       END_STATE();
     case 56:
-      ACCEPT_TOKEN(anon_sym_each);
+      ACCEPT_TOKEN(anon_sym_SLASH);
       END_STATE();
     case 57:
-      ACCEPT_TOKEN(anon_sym_as);
+      ACCEPT_TOKEN(anon_sym_SLASH);
+      if (lookahead == '>') ADVANCE(33);
       END_STATE();
     case 58:
-      ACCEPT_TOKEN(anon_sym_await);
+      ACCEPT_TOKEN(anon_sym_each);
       END_STATE();
     case 59:
-      ACCEPT_TOKEN(anon_sym_then);
+      ACCEPT_TOKEN(anon_sym_as);
       END_STATE();
     case 60:
-      ACCEPT_TOKEN(anon_sym_catch);
+      ACCEPT_TOKEN(anon_sym_await);
       END_STATE();
     case 61:
+      ACCEPT_TOKEN(anon_sym_then);
+      END_STATE();
+    case 62:
+      ACCEPT_TOKEN(anon_sym_catch);
+      END_STATE();
+    case 63:
       ACCEPT_TOKEN(anon_sym_key);
       END_STATE();
     default:
@@ -932,52 +951,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
   }
 }
 
-static TSLexMode ts_lex_modes[STATE_COUNT] = {
+static const TSLexMode ts_lex_modes[STATE_COUNT] = {
   [0] = {.lex_state = 0, .external_lex_state = 1},
-  [1] = {.lex_state = 28, .external_lex_state = 2},
-  [2] = {.lex_state = 28, .external_lex_state = 2},
-  [3] = {.lex_state = 28, .external_lex_state = 2},
-  [4] = {.lex_state = 28, .external_lex_state = 2},
-  [5] = {.lex_state = 28, .external_lex_state = 2},
-  [6] = {.lex_state = 28, .external_lex_state = 2},
-  [7] = {.lex_state = 28, .external_lex_state = 2},
-  [8] = {.lex_state = 28, .external_lex_state = 2},
-  [9] = {.lex_state = 28, .external_lex_state = 2},
-  [10] = {.lex_state = 28, .external_lex_state = 2},
-  [11] = {.lex_state = 28, .external_lex_state = 2},
-  [12] = {.lex_state = 28, .external_lex_state = 2},
-  [13] = {.lex_state = 28, .external_lex_state = 2},
-  [14] = {.lex_state = 28, .external_lex_state = 2},
-  [15] = {.lex_state = 28, .external_lex_state = 3},
-  [16] = {.lex_state = 28, .external_lex_state = 2},
-  [17] = {.lex_state = 28, .external_lex_state = 2},
-  [18] = {.lex_state = 28, .external_lex_state = 3},
-  [19] = {.lex_state = 28, .external_lex_state = 2},
-  [20] = {.lex_state = 28, .external_lex_state = 2},
-  [21] = {.lex_state = 28, .external_lex_state = 2},
-  [22] = {.lex_state = 28, .external_lex_state = 2},
-  [23] = {.lex_state = 28, .external_lex_state = 3},
-  [24] = {.lex_state = 28, .external_lex_state = 2},
-  [25] = {.lex_state = 28, .external_lex_state = 3},
-  [26] = {.lex_state = 28, .external_lex_state = 3},
-  [27] = {.lex_state = 28, .external_lex_state = 2},
-  [28] = {.lex_state = 28, .external_lex_state = 2},
-  [29] = {.lex_state = 28, .external_lex_state = 2},
-  [30] = {.lex_state = 28, .external_lex_state = 2},
-  [31] = {.lex_state = 28, .external_lex_state = 2},
-  [32] = {.lex_state = 28, .external_lex_state = 2},
-  [33] = {.lex_state = 28, .external_lex_state = 2},
-  [34] = {.lex_state = 28, .external_lex_state = 2},
-  [35] = {.lex_state = 28, .external_lex_state = 2},
-  [36] = {.lex_state = 28, .external_lex_state = 2},
-  [37] = {.lex_state = 28, .external_lex_state = 2},
-  [38] = {.lex_state = 28, .external_lex_state = 2},
-  [39] = {.lex_state = 28, .external_lex_state = 2},
-  [40] = {.lex_state = 28, .external_lex_state = 2},
-  [41] = {.lex_state = 28, .external_lex_state = 2},
-  [42] = {.lex_state = 28, .external_lex_state = 2},
-  [43] = {.lex_state = 28, .external_lex_state = 2},
-  [44] = {.lex_state = 28, .external_lex_state = 2},
+  [1] = {.lex_state = 29, .external_lex_state = 2},
+  [2] = {.lex_state = 29, .external_lex_state = 2},
+  [3] = {.lex_state = 29, .external_lex_state = 2},
+  [4] = {.lex_state = 29, .external_lex_state = 2},
+  [5] = {.lex_state = 29, .external_lex_state = 2},
+  [6] = {.lex_state = 29, .external_lex_state = 2},
+  [7] = {.lex_state = 29, .external_lex_state = 2},
+  [8] = {.lex_state = 29, .external_lex_state = 2},
+  [9] = {.lex_state = 29, .external_lex_state = 2},
+  [10] = {.lex_state = 29, .external_lex_state = 2},
+  [11] = {.lex_state = 29, .external_lex_state = 2},
+  [12] = {.lex_state = 29, .external_lex_state = 2},
+  [13] = {.lex_state = 29, .external_lex_state = 2},
+  [14] = {.lex_state = 29, .external_lex_state = 2},
+  [15] = {.lex_state = 29, .external_lex_state = 3},
+  [16] = {.lex_state = 29, .external_lex_state = 2},
+  [17] = {.lex_state = 29, .external_lex_state = 2},
+  [18] = {.lex_state = 29, .external_lex_state = 3},
+  [19] = {.lex_state = 29, .external_lex_state = 2},
+  [20] = {.lex_state = 29, .external_lex_state = 2},
+  [21] = {.lex_state = 29, .external_lex_state = 2},
+  [22] = {.lex_state = 29, .external_lex_state = 2},
+  [23] = {.lex_state = 29, .external_lex_state = 3},
+  [24] = {.lex_state = 29, .external_lex_state = 2},
+  [25] = {.lex_state = 29, .external_lex_state = 3},
+  [26] = {.lex_state = 29, .external_lex_state = 3},
+  [27] = {.lex_state = 29, .external_lex_state = 2},
+  [28] = {.lex_state = 29, .external_lex_state = 2},
+  [29] = {.lex_state = 29, .external_lex_state = 2},
+  [30] = {.lex_state = 29, .external_lex_state = 2},
+  [31] = {.lex_state = 29, .external_lex_state = 2},
+  [32] = {.lex_state = 29, .external_lex_state = 2},
+  [33] = {.lex_state = 29, .external_lex_state = 2},
+  [34] = {.lex_state = 29, .external_lex_state = 2},
+  [35] = {.lex_state = 29, .external_lex_state = 2},
+  [36] = {.lex_state = 29, .external_lex_state = 2},
+  [37] = {.lex_state = 29, .external_lex_state = 2},
+  [38] = {.lex_state = 29, .external_lex_state = 2},
+  [39] = {.lex_state = 29, .external_lex_state = 2},
+  [40] = {.lex_state = 29, .external_lex_state = 2},
+  [41] = {.lex_state = 29, .external_lex_state = 2},
+  [42] = {.lex_state = 29, .external_lex_state = 2},
+  [43] = {.lex_state = 29, .external_lex_state = 2},
+  [44] = {.lex_state = 29, .external_lex_state = 2},
   [45] = {.lex_state = 1, .external_lex_state = 4},
   [46] = {.lex_state = 1, .external_lex_state = 4},
   [47] = {.lex_state = 1},
@@ -985,94 +1004,94 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = {
   [49] = {.lex_state = 1},
   [50] = {.lex_state = 1, .external_lex_state = 4},
   [51] = {.lex_state = 1, .external_lex_state = 4},
-  [52] = {.lex_state = 28, .external_lex_state = 3},
+  [52] = {.lex_state = 29, .external_lex_state = 3},
   [53] = {.lex_state = 1},
-  [54] = {.lex_state = 28, .external_lex_state = 3},
+  [54] = {.lex_state = 29, .external_lex_state = 3},
   [55] = {.lex_state = 1},
-  [56] = {.lex_state = 28, .external_lex_state = 3},
-  [57] = {.lex_state = 28, .external_lex_state = 3},
-  [58] = {.lex_state = 28, .external_lex_state = 3},
-  [59] = {.lex_state = 28, .external_lex_state = 3},
-  [60] = {.lex_state = 28, .external_lex_state = 3},
+  [56] = {.lex_state = 29, .external_lex_state = 3},
+  [57] = {.lex_state = 29, .external_lex_state = 3},
+  [58] = {.lex_state = 29, .external_lex_state = 3},
+  [59] = {.lex_state = 29, .external_lex_state = 3},
+  [60] = {.lex_state = 29, .external_lex_state = 3},
   [61] = {.lex_state = 1},
-  [62] = {.lex_state = 28, .external_lex_state = 3},
-  [63] = {.lex_state = 28, .external_lex_state = 3},
-  [64] = {.lex_state = 28, .external_lex_state = 3},
+  [62] = {.lex_state = 29, .external_lex_state = 3},
+  [63] = {.lex_state = 29, .external_lex_state = 3},
+  [64] = {.lex_state = 29, .external_lex_state = 3},
   [65] = {.lex_state = 1},
-  [66] = {.lex_state = 28, .external_lex_state = 3},
-  [67] = {.lex_state = 28, .external_lex_state = 3},
-  [68] = {.lex_state = 28, .external_lex_state = 3},
-  [69] = {.lex_state = 28, .external_lex_state = 3},
-  [70] = {.lex_state = 28, .external_lex_state = 3},
-  [71] = {.lex_state = 28, .external_lex_state = 3},
-  [72] = {.lex_state = 28, .external_lex_state = 3},
-  [73] = {.lex_state = 28, .external_lex_state = 3},
-  [74] = {.lex_state = 28, .external_lex_state = 3},
-  [75] = {.lex_state = 28, .external_lex_state = 3},
-  [76] = {.lex_state = 28, .external_lex_state = 3},
-  [77] = {.lex_state = 28, .external_lex_state = 3},
-  [78] = {.lex_state = 28, .external_lex_state = 3},
-  [79] = {.lex_state = 28, .external_lex_state = 3},
-  [80] = {.lex_state = 28, .external_lex_state = 3},
-  [81] = {.lex_state = 28, .external_lex_state = 3},
-  [82] = {.lex_state = 28, .external_lex_state = 3},
-  [83] = {.lex_state = 28, .external_lex_state = 3},
-  [84] = {.lex_state = 28, .external_lex_state = 3},
-  [85] = {.lex_state = 28, .external_lex_state = 3},
-  [86] = {.lex_state = 28, .external_lex_state = 3},
-  [87] = {.lex_state = 28, .external_lex_state = 3},
-  [88] = {.lex_state = 28, .external_lex_state = 3},
-  [89] = {.lex_state = 28, .external_lex_state = 3},
-  [90] = {.lex_state = 28, .external_lex_state = 3},
+  [66] = {.lex_state = 29, .external_lex_state = 3},
+  [67] = {.lex_state = 29, .external_lex_state = 3},
+  [68] = {.lex_state = 29, .external_lex_state = 3},
+  [69] = {.lex_state = 29, .external_lex_state = 3},
+  [70] = {.lex_state = 29, .external_lex_state = 3},
+  [71] = {.lex_state = 29, .external_lex_state = 3},
+  [72] = {.lex_state = 29, .external_lex_state = 3},
+  [73] = {.lex_state = 29, .external_lex_state = 3},
+  [74] = {.lex_state = 29, .external_lex_state = 3},
+  [75] = {.lex_state = 29, .external_lex_state = 3},
+  [76] = {.lex_state = 29, .external_lex_state = 3},
+  [77] = {.lex_state = 29, .external_lex_state = 3},
+  [78] = {.lex_state = 29, .external_lex_state = 3},
+  [79] = {.lex_state = 29, .external_lex_state = 3},
+  [80] = {.lex_state = 29, .external_lex_state = 3},
+  [81] = {.lex_state = 29, .external_lex_state = 3},
+  [82] = {.lex_state = 29, .external_lex_state = 3},
+  [83] = {.lex_state = 29, .external_lex_state = 3},
+  [84] = {.lex_state = 29, .external_lex_state = 3},
+  [85] = {.lex_state = 29, .external_lex_state = 3},
+  [86] = {.lex_state = 29, .external_lex_state = 3},
+  [87] = {.lex_state = 29, .external_lex_state = 3},
+  [88] = {.lex_state = 29, .external_lex_state = 3},
+  [89] = {.lex_state = 29, .external_lex_state = 3},
+  [90] = {.lex_state = 29, .external_lex_state = 3},
   [91] = {.lex_state = 1},
-  [92] = {.lex_state = 28, .external_lex_state = 3},
-  [93] = {.lex_state = 28, .external_lex_state = 3},
-  [94] = {.lex_state = 28, .external_lex_state = 2},
-  [95] = {.lex_state = 28, .external_lex_state = 2},
-  [96] = {.lex_state = 28, .external_lex_state = 2},
-  [97] = {.lex_state = 28, .external_lex_state = 2},
-  [98] = {.lex_state = 28, .external_lex_state = 2},
-  [99] = {.lex_state = 28, .external_lex_state = 2},
-  [100] = {.lex_state = 28, .external_lex_state = 2},
-  [101] = {.lex_state = 28, .external_lex_state = 2},
-  [102] = {.lex_state = 28, .external_lex_state = 2},
-  [103] = {.lex_state = 28, .external_lex_state = 2},
-  [104] = {.lex_state = 28, .external_lex_state = 2},
-  [105] = {.lex_state = 28, .external_lex_state = 2},
-  [106] = {.lex_state = 28, .external_lex_state = 2},
-  [107] = {.lex_state = 28, .external_lex_state = 2},
-  [108] = {.lex_state = 28, .external_lex_state = 2},
-  [109] = {.lex_state = 28, .external_lex_state = 2},
-  [110] = {.lex_state = 28, .external_lex_state = 2},
-  [111] = {.lex_state = 28, .external_lex_state = 2},
-  [112] = {.lex_state = 28, .external_lex_state = 2},
-  [113] = {.lex_state = 28, .external_lex_state = 2},
-  [114] = {.lex_state = 28, .external_lex_state = 2},
-  [115] = {.lex_state = 28, .external_lex_state = 2},
-  [116] = {.lex_state = 28, .external_lex_state = 2},
-  [117] = {.lex_state = 28, .external_lex_state = 2},
-  [118] = {.lex_state = 28, .external_lex_state = 2},
-  [119] = {.lex_state = 28, .external_lex_state = 2},
-  [120] = {.lex_state = 28, .external_lex_state = 2},
-  [121] = {.lex_state = 28, .external_lex_state = 2},
-  [122] = {.lex_state = 28, .external_lex_state = 2},
-  [123] = {.lex_state = 28, .external_lex_state = 2},
-  [124] = {.lex_state = 28, .external_lex_state = 2},
-  [125] = {.lex_state = 28, .external_lex_state = 2},
-  [126] = {.lex_state = 28, .external_lex_state = 2},
-  [127] = {.lex_state = 28, .external_lex_state = 2},
-  [128] = {.lex_state = 28, .external_lex_state = 2},
-  [129] = {.lex_state = 28, .external_lex_state = 2},
-  [130] = {.lex_state = 28, .external_lex_state = 2},
-  [131] = {.lex_state = 28, .external_lex_state = 2},
-  [132] = {.lex_state = 28, .external_lex_state = 2},
-  [133] = {.lex_state = 28, .external_lex_state = 2},
-  [134] = {.lex_state = 28, .external_lex_state = 2},
-  [135] = {.lex_state = 28, .external_lex_state = 2},
-  [136] = {.lex_state = 28, .external_lex_state = 2},
-  [137] = {.lex_state = 28, .external_lex_state = 2},
+  [92] = {.lex_state = 29, .external_lex_state = 3},
+  [93] = {.lex_state = 29, .external_lex_state = 3},
+  [94] = {.lex_state = 29, .external_lex_state = 2},
+  [95] = {.lex_state = 29, .external_lex_state = 2},
+  [96] = {.lex_state = 29, .external_lex_state = 2},
+  [97] = {.lex_state = 29, .external_lex_state = 2},
+  [98] = {.lex_state = 29, .external_lex_state = 2},
+  [99] = {.lex_state = 29, .external_lex_state = 2},
+  [100] = {.lex_state = 29, .external_lex_state = 2},
+  [101] = {.lex_state = 29, .external_lex_state = 2},
+  [102] = {.lex_state = 29, .external_lex_state = 2},
+  [103] = {.lex_state = 29, .external_lex_state = 2},
+  [104] = {.lex_state = 29, .external_lex_state = 2},
+  [105] = {.lex_state = 29, .external_lex_state = 2},
+  [106] = {.lex_state = 29, .external_lex_state = 2},
+  [107] = {.lex_state = 29, .external_lex_state = 2},
+  [108] = {.lex_state = 29, .external_lex_state = 2},
+  [109] = {.lex_state = 29, .external_lex_state = 2},
+  [110] = {.lex_state = 29, .external_lex_state = 2},
+  [111] = {.lex_state = 29, .external_lex_state = 2},
+  [112] = {.lex_state = 29, .external_lex_state = 2},
+  [113] = {.lex_state = 29, .external_lex_state = 2},
+  [114] = {.lex_state = 29, .external_lex_state = 2},
+  [115] = {.lex_state = 29, .external_lex_state = 2},
+  [116] = {.lex_state = 29, .external_lex_state = 2},
+  [117] = {.lex_state = 29, .external_lex_state = 2},
+  [118] = {.lex_state = 29, .external_lex_state = 2},
+  [119] = {.lex_state = 29, .external_lex_state = 2},
+  [120] = {.lex_state = 29, .external_lex_state = 2},
+  [121] = {.lex_state = 29, .external_lex_state = 2},
+  [122] = {.lex_state = 29, .external_lex_state = 2},
+  [123] = {.lex_state = 29, .external_lex_state = 2},
+  [124] = {.lex_state = 29, .external_lex_state = 2},
+  [125] = {.lex_state = 29, .external_lex_state = 2},
+  [126] = {.lex_state = 29, .external_lex_state = 2},
+  [127] = {.lex_state = 29, .external_lex_state = 2},
+  [128] = {.lex_state = 29, .external_lex_state = 2},
+  [129] = {.lex_state = 29, .external_lex_state = 2},
+  [130] = {.lex_state = 29, .external_lex_state = 2},
+  [131] = {.lex_state = 29, .external_lex_state = 2},
+  [132] = {.lex_state = 29, .external_lex_state = 2},
+  [133] = {.lex_state = 29, .external_lex_state = 2},
+  [134] = {.lex_state = 29, .external_lex_state = 2},
+  [135] = {.lex_state = 29, .external_lex_state = 2},
+  [136] = {.lex_state = 29, .external_lex_state = 2},
+  [137] = {.lex_state = 29, .external_lex_state = 2},
   [138] = {.lex_state = 1, .external_lex_state = 4},
-  [139] = {.lex_state = 28, .external_lex_state = 2},
+  [139] = {.lex_state = 29, .external_lex_state = 2},
   [140] = {.lex_state = 1, .external_lex_state = 4},
   [141] = {.lex_state = 3, .external_lex_state = 5},
   [142] = {.lex_state = 3, .external_lex_state = 5},
@@ -1081,9 +1100,9 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = {
   [145] = {.lex_state = 3, .external_lex_state = 5},
   [146] = {.lex_state = 3, .external_lex_state = 5},
   [147] = {.lex_state = 3, .external_lex_state = 5},
-  [148] = {.lex_state = 28, .external_lex_state = 2},
-  [149] = {.lex_state = 28, .external_lex_state = 2},
-  [150] = {.lex_state = 28, .external_lex_state = 2},
+  [148] = {.lex_state = 29, .external_lex_state = 2},
+  [149] = {.lex_state = 29, .external_lex_state = 2},
+  [150] = {.lex_state = 29, .external_lex_state = 2},
   [151] = {.lex_state = 3, .external_lex_state = 5},
   [152] = {.lex_state = 3, .external_lex_state = 5},
   [153] = {.lex_state = 1},
@@ -1210,7 +1229,7 @@ enum {
   ts_external_token_comment = 11,
 };
 
-static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
+static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
   [ts_external_token__start_tag_name] = sym__start_tag_name,
   [ts_external_token__script_start_tag_name] = sym__script_start_tag_name,
   [ts_external_token__style_start_tag_name] = sym__style_start_tag_name,
@@ -1225,7 +1244,7 @@ static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
   [ts_external_token_comment] = sym_comment,
 };
 
-static bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = {
+static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = {
   [1] = {
     [ts_external_token__start_tag_name] = true,
     [ts_external_token__script_start_tag_name] = true,
@@ -1274,7 +1293,7 @@ static bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = {
   },
 };
 
-static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
+static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
   [0] = {
     [ts_builtin_sym_end] = ACTIONS(1),
     [anon_sym_LT] = ACTIONS(1),
@@ -1339,20 +1358,20 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
     [ts_builtin_sym_end] = ACTIONS(3),
     [anon_sym_LT] = ACTIONS(5),
     [aux_sym__text_token1] = ACTIONS(7),
-    [anon_sym_LBRACE_RBRACE] = ACTIONS(9),
-    [anon_sym_LBRACE] = ACTIONS(11),
-    [sym_comment] = ACTIONS(7),
+    [anon_sym_LBRACE_RBRACE] = ACTIONS(7),
+    [anon_sym_LBRACE] = ACTIONS(9),
+    [sym_comment] = ACTIONS(11),
   },
 };
 
-static uint16_t ts_small_parse_table[] = {
+static const uint16_t ts_small_parse_table[] = {
   [0] = 16,
     ACTIONS(5), 1,
       anon_sym_LT,
     ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(17), 1,
       anon_sym_LBRACE,
+    ACTIONS(17), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -1374,8 +1393,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(71), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1398,8 +1417,8 @@ static uint16_t ts_small_parse_table[] = {
   [65] = 16,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(17), 1,
+      sym_comment,
     ACTIONS(19), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
@@ -1423,8 +1442,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(109), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1447,10 +1466,10 @@ static uint16_t ts_small_parse_table[] = {
   [130] = 16,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(17), 1,
+    ACTIONS(15), 1,
       anon_sym_LBRACE,
     ACTIONS(23), 1,
-      anon_sym_LBRACE_RBRACE,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -1472,8 +1491,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(21), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(86), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1496,8 +1515,8 @@ static uint16_t ts_small_parse_table[] = {
   [195] = 16,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(17), 1,
+      sym_comment,
     ACTIONS(25), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
@@ -1521,8 +1540,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(110), 3,
       sym_then_statement,
       sym_catch_statement,
@@ -1546,9 +1565,9 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(5), 1,
       anon_sym_LT,
     ACTIONS(29), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(31), 1,
       anon_sym_LBRACE,
+    ACTIONS(31), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -1570,8 +1589,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(27), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(83), 3,
       sym_then_statement,
       sym_catch_statement,
@@ -1595,9 +1614,9 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(5), 1,
       anon_sym_LT,
     ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(17), 1,
       anon_sym_LBRACE,
+    ACTIONS(17), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -1619,8 +1638,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(57), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1643,8 +1662,8 @@ static uint16_t ts_small_parse_table[] = {
   [390] = 16,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(17), 1,
+      sym_comment,
     ACTIONS(19), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
@@ -1668,8 +1687,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(128), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1695,7 +1714,7 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(19), 1,
       anon_sym_LBRACE,
     ACTIONS(35), 1,
-      anon_sym_LBRACE_RBRACE,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(10), 1,
@@ -1717,8 +1736,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(33), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(107), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1744,7 +1763,7 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(19), 1,
       anon_sym_LBRACE,
     ACTIONS(39), 1,
-      anon_sym_LBRACE_RBRACE,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(10), 1,
@@ -1766,8 +1785,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(37), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(120), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1793,7 +1812,7 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(25), 1,
       anon_sym_LBRACE,
     ACTIONS(43), 1,
-      anon_sym_LBRACE_RBRACE,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -1815,8 +1834,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(41), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(114), 3,
       sym_then_statement,
       sym_catch_statement,
@@ -1839,10 +1858,10 @@ static uint16_t ts_small_parse_table[] = {
   [650] = 16,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(17), 1,
+    ACTIONS(15), 1,
       anon_sym_LBRACE,
     ACTIONS(47), 1,
-      anon_sym_LBRACE_RBRACE,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -1864,8 +1883,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(45), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(73), 3,
       sym_else_if_statement,
       sym_else_statement,
@@ -1888,9 +1907,9 @@ static uint16_t ts_small_parse_table[] = {
   [715] = 16,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(31), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(29), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -1913,8 +1932,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(64), 3,
       sym_then_statement,
       sym_catch_statement,
@@ -1938,9 +1957,9 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(5), 1,
       anon_sym_LT,
     ACTIONS(51), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(53), 1,
       anon_sym_LBRACE,
+    ACTIONS(53), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -1960,8 +1979,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(49), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(99), 2,
       sym_catch_statement,
       sym_await_end_expr,
@@ -1986,11 +2005,11 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(57), 1,
       anon_sym_LT_SLASH,
     ACTIONS(61), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(63), 1,
       anon_sym_LBRACE,
-    ACTIONS(65), 1,
+    ACTIONS(63), 1,
       sym__implicit_end_tag,
+    ACTIONS(65), 1,
+      sym_comment,
     STATE(4), 1,
       sym_if_start_expr,
     STATE(6), 1,
@@ -2010,8 +2029,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(176), 1,
       sym_script_start_tag,
     ACTIONS(59), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(25), 14,
       sym__node,
       sym__statement,
@@ -2030,9 +2049,9 @@ static uint16_t ts_small_parse_table[] = {
   [904] = 15,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(53), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(51), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -2053,8 +2072,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(117), 2,
       sym_catch_statement,
       sym_await_end_expr,
@@ -2076,8 +2095,8 @@ static uint16_t ts_small_parse_table[] = {
   [965] = 15,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(17), 1,
+      sym_comment,
     ACTIONS(67), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
@@ -2099,8 +2118,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(54), 2,
       sym_catch_statement,
       sym_await_end_expr,
@@ -2122,14 +2141,14 @@ static uint16_t ts_small_parse_table[] = {
   [1026] = 16,
     ACTIONS(55), 1,
       anon_sym_LT,
-    ACTIONS(63), 1,
+    ACTIONS(61), 1,
       anon_sym_LBRACE,
     ACTIONS(69), 1,
       anon_sym_LT_SLASH,
     ACTIONS(73), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(75), 1,
       sym__implicit_end_tag,
+    ACTIONS(75), 1,
+      sym_comment,
     STATE(4), 1,
       sym_if_start_expr,
     STATE(6), 1,
@@ -2149,8 +2168,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(176), 1,
       sym_script_start_tag,
     ACTIONS(71), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(23), 14,
       sym__node,
       sym__statement,
@@ -2170,9 +2189,9 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(5), 1,
       anon_sym_LT,
     ACTIONS(79), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(81), 1,
       anon_sym_LBRACE,
+    ACTIONS(81), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2192,8 +2211,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(77), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(85), 2,
       sym_else_each_statement,
       sym_each_end_expr,
@@ -2215,8 +2234,8 @@ static uint16_t ts_small_parse_table[] = {
   [1150] = 15,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(17), 1,
+      sym_comment,
     ACTIONS(83), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
@@ -2238,8 +2257,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(97), 2,
       sym_else_each_statement,
       sym_each_end_expr,
@@ -2264,7 +2283,7 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(83), 1,
       anon_sym_LBRACE,
     ACTIONS(87), 1,
-      anon_sym_LBRACE_RBRACE,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2284,8 +2303,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(85), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(111), 2,
       sym_else_each_statement,
       sym_each_end_expr,
@@ -2310,7 +2329,7 @@ static uint16_t ts_small_parse_table[] = {
     ACTIONS(67), 1,
       anon_sym_LBRACE,
     ACTIONS(91), 1,
-      anon_sym_LBRACE_RBRACE,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2330,8 +2349,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(89), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(67), 2,
       sym_catch_statement,
       sym_await_end_expr,
@@ -2353,14 +2372,14 @@ static uint16_t ts_small_parse_table[] = {
   [1333] = 16,
     ACTIONS(55), 1,
       anon_sym_LT,
-    ACTIONS(63), 1,
+    ACTIONS(61), 1,
       anon_sym_LBRACE,
     ACTIONS(69), 1,
       anon_sym_LT_SLASH,
     ACTIONS(95), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(97), 1,
       sym__implicit_end_tag,
+    ACTIONS(97), 1,
+      sym_comment,
     STATE(4), 1,
       sym_if_start_expr,
     STATE(6), 1,
@@ -2380,8 +2399,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(176), 1,
       sym_script_start_tag,
     ACTIONS(93), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(26), 14,
       sym__node,
       sym__statement,
@@ -2400,9 +2419,9 @@ static uint16_t ts_small_parse_table[] = {
   [1396] = 15,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(81), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(79), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -2423,8 +2442,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(68), 2,
       sym_else_each_statement,
       sym_each_end_expr,
@@ -2448,10 +2467,10 @@ static uint16_t ts_small_parse_table[] = {
       anon_sym_LT,
     ACTIONS(57), 1,
       anon_sym_LT_SLASH,
-    ACTIONS(63), 1,
+    ACTIONS(61), 1,
       anon_sym_LBRACE,
-    ACTIONS(95), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(97), 1,
+      sym_comment,
     ACTIONS(99), 1,
       sym__implicit_end_tag,
     STATE(4), 1,
@@ -2473,8 +2492,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(176), 1,
       sym_script_start_tag,
     ACTIONS(93), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(26), 14,
       sym__node,
       sym__statement,
@@ -2490,17 +2509,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1520] = 15,
+  [1520] = 14,
     ACTIONS(101), 1,
       anon_sym_LT,
-    ACTIONS(104), 1,
-      anon_sym_LT_SLASH,
     ACTIONS(109), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(112), 1,
       anon_sym_LBRACE,
-    ACTIONS(115), 1,
-      sym__implicit_end_tag,
+    ACTIONS(112), 1,
+      sym_comment,
     STATE(4), 1,
       sym_if_start_expr,
     STATE(6), 1,
@@ -2517,9 +2532,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_style_start_tag,
     STATE(176), 1,
       sym_script_start_tag,
+    ACTIONS(104), 2,
+      sym__implicit_end_tag,
+      anon_sym_LT_SLASH,
     ACTIONS(106), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(26), 14,
       sym__node,
       sym__statement,
@@ -2535,15 +2553,15 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1580] = 14,
-    ACTIONS(115), 1,
+  [1578] = 14,
+    ACTIONS(104), 1,
       ts_builtin_sym_end,
-    ACTIONS(117), 1,
+    ACTIONS(115), 1,
       anon_sym_LT,
-    ACTIONS(123), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(126), 1,
+    ACTIONS(121), 1,
       anon_sym_LBRACE,
+    ACTIONS(124), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2560,9 +2578,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(120), 2,
-      sym_comment,
+    ACTIONS(118), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -2578,13 +2596,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1637] = 14,
+  [1635] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(131), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(133), 1,
+    ACTIONS(129), 1,
       anon_sym_LBRACE,
+    ACTIONS(131), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2603,9 +2621,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(129), 2,
-      sym_comment,
+    ACTIONS(127), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(38), 14,
       sym__node,
       sym__statement,
@@ -2621,13 +2639,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1694] = 14,
+  [1692] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(137), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(139), 1,
+    ACTIONS(135), 1,
       anon_sym_LBRACE,
+    ACTIONS(137), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2646,9 +2664,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(135), 2,
-      sym_comment,
+    ACTIONS(133), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(32), 14,
       sym__node,
       sym__statement,
@@ -2664,13 +2682,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1751] = 14,
+  [1749] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(143), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(145), 1,
+    ACTIONS(141), 1,
       anon_sym_LBRACE,
+    ACTIONS(143), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2689,9 +2707,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(141), 2,
-      sym_comment,
+    ACTIONS(139), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(43), 14,
       sym__node,
       sym__statement,
@@ -2707,13 +2725,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1808] = 14,
+  [1806] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(149), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(151), 1,
+    ACTIONS(147), 1,
       anon_sym_LBRACE,
+    ACTIONS(149), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2732,9 +2750,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(147), 2,
-      sym_comment,
+    ACTIONS(145), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(40), 14,
       sym__node,
       sym__statement,
@@ -2750,12 +2768,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1865] = 14,
+  [1863] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(139), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(135), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -2776,8 +2794,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -2793,13 +2811,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1922] = 14,
+  [1920] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(155), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(157), 1,
+    ACTIONS(153), 1,
       anon_sym_LBRACE,
+    ACTIONS(155), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2818,9 +2836,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(153), 2,
-      sym_comment,
+    ACTIONS(151), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(37), 14,
       sym__node,
       sym__statement,
@@ -2836,13 +2854,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [1979] = 14,
+  [1977] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(161), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(163), 1,
+    ACTIONS(159), 1,
       anon_sym_LBRACE,
+    ACTIONS(161), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -2861,9 +2879,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(159), 2,
-      sym_comment,
+    ACTIONS(157), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(35), 14,
       sym__node,
       sym__statement,
@@ -2879,12 +2897,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2036] = 14,
+  [2034] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(163), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(159), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -2905,8 +2923,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -2922,12 +2940,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2093] = 14,
+  [2091] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(165), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(163), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -2948,8 +2966,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -2965,12 +2983,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2150] = 14,
+  [2148] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(157), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(153), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -2991,8 +3009,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -3008,12 +3026,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2207] = 14,
+  [2205] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(133), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(129), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -3034,8 +3052,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -3051,13 +3069,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2264] = 14,
+  [2262] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(165), 1,
+    ACTIONS(163), 1,
       anon_sym_LBRACE,
-    ACTIONS(169), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(167), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -3076,9 +3094,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(167), 2,
-      sym_comment,
+    ACTIONS(165), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(36), 14,
       sym__node,
       sym__statement,
@@ -3094,12 +3112,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2321] = 14,
+  [2319] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(151), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(147), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -3120,8 +3138,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -3137,12 +3155,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2378] = 14,
+  [2376] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(171), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(169), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -3163,8 +3181,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -3180,14 +3198,14 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2435] = 14,
+  [2433] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(11), 1,
+    ACTIONS(9), 1,
       anon_sym_LBRACE,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(173), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(171), 1,
       ts_builtin_sym_end,
     STATE(9), 1,
       sym_if_start_expr,
@@ -3206,8 +3224,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -3223,12 +3241,12 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2492] = 14,
+  [2490] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(15), 1,
-      anon_sym_LBRACE_RBRACE,
-    ACTIONS(145), 1,
+    ACTIONS(17), 1,
+      sym_comment,
+    ACTIONS(141), 1,
       anon_sym_LBRACE,
     STATE(9), 1,
       sym_if_start_expr,
@@ -3249,8 +3267,8 @@ static uint16_t ts_small_parse_table[] = {
     STATE(173), 1,
       sym_style_start_tag,
     ACTIONS(13), 2,
-      sym_comment,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(27), 14,
       sym__node,
       sym__statement,
@@ -3266,13 +3284,13 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2549] = 14,
+  [2547] = 14,
     ACTIONS(5), 1,
       anon_sym_LT,
-    ACTIONS(171), 1,
+    ACTIONS(169), 1,
       anon_sym_LBRACE,
-    ACTIONS(177), 1,
-      anon_sym_LBRACE_RBRACE,
+    ACTIONS(175), 1,
+      sym_comment,
     STATE(9), 1,
       sym_if_start_expr,
     STATE(11), 1,
@@ -3291,9 +3309,9 @@ static uint16_t ts_small_parse_table[] = {
       sym_script_start_tag,
     STATE(173), 1,
       sym_style_start_tag,
-    ACTIONS(175), 2,
-      sym_comment,
+    ACTIONS(173), 2,
       aux_sym__text_token1,
+      anon_sym_LBRACE_RBRACE,
     STATE(41), 14,
       sym__node,
       sym__statement,
@@ -3309,14 +3327,14 @@ static uint16_t ts_small_parse_table[] = {
       sym_await_statement,
       sym_key_statement,
       aux_sym_document_repeat1,
-  [2606] = 7,
-    ACTIONS(179), 1,
+  [2604] = 7,
+    ACTIONS(177), 1,
       anon_sym_GT,
-    ACTIONS(181), 1,
+    ACTIONS(179), 1,
       anon_sym_SLASH_GT,
-    ACTIONS(183), 1,
+    ACTIONS(181), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(185), 1,
+    ACTIONS(183), 1,
       anon_sym_LBRACE,
     STATE(138), 1,
       sym_attribute_name,
@@ -3325,29 +3343,29 @@ static uint16_t ts_small_parse_table[] = {
     STATE(51), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2629] = 6,
-    ACTIONS(189), 1,
+  [2627] = 6,
+    ACTIONS(187), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(192), 1,
+    ACTIONS(190), 1,
       anon_sym_LBRACE,
     STATE(138), 1,
       sym_attribute_name,
     STATE(161), 1,
       sym_expression,
-    ACTIONS(187), 2,
+    ACTIONS(185), 2,
       anon_sym_GT,
       anon_sym_SLASH_GT,
     STATE(46), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2650] = 6,
-    ACTIONS(195), 1,
+  [2648] = 6,
+    ACTIONS(193), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(197), 1,
+    ACTIONS(195), 1,
       anon_sym_SQUOTE,
-    ACTIONS(199), 1,
+    ACTIONS(197), 1,
       anon_sym_DQUOTE,
-    ACTIONS(201), 1,
+    ACTIONS(199), 1,
       anon_sym_LBRACE,
     STATE(170), 1,
       sym_expression,
@@ -3355,14 +3373,14 @@ static uint16_t ts_small_parse_table[] = {
       sym_attribute_value,
       sym_expr_attribute_value,
       sym_quoted_attribute_value,
-  [2671] = 7,
-    ACTIONS(183), 1,
+  [2669] = 7,
+    ACTIONS(181), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(185), 1,
+    ACTIONS(183), 1,
       anon_sym_LBRACE,
-    ACTIONS(203), 1,
+    ACTIONS(201), 1,
       anon_sym_GT,
-    ACTIONS(205), 1,
+    ACTIONS(203), 1,
       anon_sym_SLASH_GT,
     STATE(138), 1,
       sym_attribute_name,
@@ -3371,14 +3389,14 @@ static uint16_t ts_small_parse_table[] = {
     STATE(46), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2694] = 6,
-    ACTIONS(185), 1,
+  [2692] = 6,
+    ACTIONS(183), 1,
       anon_sym_LBRACE,
-    ACTIONS(207), 1,
+    ACTIONS(205), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(209), 1,
+    ACTIONS(207), 1,
       anon_sym_SQUOTE,
-    ACTIONS(211), 1,
+    ACTIONS(209), 1,
       anon_sym_DQUOTE,
     STATE(164), 1,
       sym_expression,
@@ -3386,14 +3404,14 @@ static uint16_t ts_small_parse_table[] = {
       sym_attribute_value,
       sym_expr_attribute_value,
       sym_quoted_attribute_value,
-  [2715] = 7,
-    ACTIONS(179), 1,
+  [2713] = 7,
+    ACTIONS(177), 1,
       anon_sym_GT,
-    ACTIONS(183), 1,
+    ACTIONS(181), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(185), 1,
+    ACTIONS(183), 1,
       anon_sym_LBRACE,
-    ACTIONS(213), 1,
+    ACTIONS(211), 1,
       anon_sym_SLASH_GT,
     STATE(138), 1,
       sym_attribute_name,
@@ -3402,14 +3420,14 @@ static uint16_t ts_small_parse_table[] = {
     STATE(48), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2738] = 7,
-    ACTIONS(183), 1,
+  [2736] = 7,
+    ACTIONS(181), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(185), 1,
+    ACTIONS(183), 1,
       anon_sym_LBRACE,
-    ACTIONS(203), 1,
+    ACTIONS(201), 1,
       anon_sym_GT,
-    ACTIONS(215), 1,
+    ACTIONS(213), 1,
       anon_sym_SLASH_GT,
     STATE(138), 1,
       sym_attribute_name,
@@ -3418,22 +3436,22 @@ static uint16_t ts_small_parse_table[] = {
     STATE(46), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2761] = 2,
-    ACTIONS(219), 3,
+  [2759] = 2,
+    ACTIONS(217), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(217), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(215), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2773] = 6,
-    ACTIONS(201), 1,
+  [2771] = 6,
+    ACTIONS(199), 1,
       anon_sym_LBRACE,
-    ACTIONS(221), 1,
+    ACTIONS(219), 1,
       anon_sym_GT,
-    ACTIONS(223), 1,
+    ACTIONS(221), 1,
       aux_sym_attribute_name_token1,
     STATE(166), 1,
       sym_attribute_name,
@@ -3442,22 +3460,22 @@ static uint16_t ts_small_parse_table[] = {
     STATE(61), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2793] = 2,
-    ACTIONS(227), 3,
+  [2791] = 2,
+    ACTIONS(225), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(225), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(223), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2805] = 6,
-    ACTIONS(201), 1,
+  [2803] = 6,
+    ACTIONS(199), 1,
       anon_sym_LBRACE,
-    ACTIONS(223), 1,
+    ACTIONS(221), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(229), 1,
+    ACTIONS(227), 1,
       anon_sym_GT,
     STATE(166), 1,
       sym_attribute_name,
@@ -3466,62 +3484,62 @@ static uint16_t ts_small_parse_table[] = {
     STATE(61), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2825] = 2,
-    ACTIONS(233), 3,
+  [2823] = 2,
+    ACTIONS(231), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(231), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(229), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2837] = 2,
-    ACTIONS(237), 3,
+  [2835] = 2,
+    ACTIONS(235), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(235), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(233), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2849] = 2,
-    ACTIONS(241), 3,
+  [2847] = 2,
+    ACTIONS(239), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(239), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(237), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2861] = 2,
-    ACTIONS(245), 3,
+  [2859] = 2,
+    ACTIONS(243), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(243), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(241), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2873] = 2,
-    ACTIONS(249), 3,
+  [2871] = 2,
+    ACTIONS(247), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(247), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(245), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2885] = 6,
-    ACTIONS(187), 1,
+  [2883] = 6,
+    ACTIONS(185), 1,
       anon_sym_GT,
-    ACTIONS(251), 1,
+    ACTIONS(249), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(254), 1,
+    ACTIONS(252), 1,
       anon_sym_LBRACE,
     STATE(166), 1,
       sym_attribute_name,
@@ -3530,42 +3548,42 @@ static uint16_t ts_small_parse_table[] = {
     STATE(61), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2905] = 2,
-    ACTIONS(259), 3,
+  [2903] = 2,
+    ACTIONS(257), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(257), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(255), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2917] = 2,
-    ACTIONS(263), 3,
+  [2915] = 2,
+    ACTIONS(261), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(261), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(259), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2929] = 2,
-    ACTIONS(267), 3,
+  [2927] = 2,
+    ACTIONS(265), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(265), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(263), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2941] = 6,
-    ACTIONS(201), 1,
+  [2939] = 6,
+    ACTIONS(199), 1,
       anon_sym_LBRACE,
-    ACTIONS(223), 1,
+    ACTIONS(221), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(269), 1,
+    ACTIONS(267), 1,
       anon_sym_GT,
     STATE(166), 1,
       sym_attribute_name,
@@ -3574,262 +3592,262 @@ static uint16_t ts_small_parse_table[] = {
     STATE(53), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [2961] = 2,
-    ACTIONS(273), 3,
+  [2959] = 2,
+    ACTIONS(271), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(271), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(269), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2973] = 2,
-    ACTIONS(277), 3,
+  [2971] = 2,
+    ACTIONS(275), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(275), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(273), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2985] = 2,
-    ACTIONS(281), 3,
+  [2983] = 2,
+    ACTIONS(279), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(279), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(277), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [2997] = 2,
-    ACTIONS(285), 3,
+  [2995] = 2,
+    ACTIONS(283), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(283), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(281), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3009] = 2,
-    ACTIONS(289), 3,
+  [3007] = 2,
+    ACTIONS(287), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(287), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(285), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3021] = 2,
-    ACTIONS(293), 3,
+  [3019] = 2,
+    ACTIONS(291), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(291), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(289), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3033] = 2,
-    ACTIONS(297), 3,
+  [3031] = 2,
+    ACTIONS(295), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(295), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(293), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3045] = 2,
-    ACTIONS(301), 3,
+  [3043] = 2,
+    ACTIONS(299), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(299), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(297), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3057] = 2,
-    ACTIONS(305), 3,
+  [3055] = 2,
+    ACTIONS(303), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(303), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(301), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3069] = 2,
-    ACTIONS(309), 3,
+  [3067] = 2,
+    ACTIONS(307), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(307), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(305), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3081] = 2,
-    ACTIONS(313), 3,
+  [3079] = 2,
+    ACTIONS(311), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(311), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(309), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3093] = 2,
-    ACTIONS(317), 3,
+  [3091] = 2,
+    ACTIONS(315), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(315), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(313), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3105] = 2,
-    ACTIONS(321), 3,
+  [3103] = 2,
+    ACTIONS(319), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(319), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(317), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3117] = 2,
-    ACTIONS(325), 3,
+  [3115] = 2,
+    ACTIONS(323), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(323), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(321), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3129] = 2,
-    ACTIONS(329), 3,
+  [3127] = 2,
+    ACTIONS(327), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(327), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(325), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3141] = 2,
-    ACTIONS(333), 3,
+  [3139] = 2,
+    ACTIONS(331), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(331), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(329), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3153] = 2,
-    ACTIONS(337), 3,
+  [3151] = 2,
+    ACTIONS(335), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(335), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(333), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3165] = 2,
-    ACTIONS(341), 3,
+  [3163] = 2,
+    ACTIONS(339), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(339), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(337), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3177] = 2,
-    ACTIONS(345), 3,
+  [3175] = 2,
+    ACTIONS(343), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(343), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(341), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3189] = 2,
-    ACTIONS(349), 3,
+  [3187] = 2,
+    ACTIONS(347), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(347), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(345), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3201] = 2,
-    ACTIONS(353), 3,
+  [3199] = 2,
+    ACTIONS(351), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(351), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(349), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3213] = 2,
-    ACTIONS(357), 3,
+  [3211] = 2,
+    ACTIONS(355), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(355), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(353), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3225] = 2,
-    ACTIONS(361), 3,
+  [3223] = 2,
+    ACTIONS(359), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(359), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(357), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3237] = 2,
-    ACTIONS(365), 3,
+  [3235] = 2,
+    ACTIONS(363), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(363), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(361), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3249] = 2,
-    ACTIONS(369), 3,
+  [3247] = 2,
+    ACTIONS(367), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(367), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(365), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3261] = 6,
-    ACTIONS(201), 1,
+  [3259] = 6,
+    ACTIONS(199), 1,
       anon_sym_LBRACE,
-    ACTIONS(223), 1,
+    ACTIONS(221), 1,
       aux_sym_attribute_name_token1,
-    ACTIONS(371), 1,
+    ACTIONS(369), 1,
       anon_sym_GT,
     STATE(166), 1,
       sym_attribute_name,
@@ -3838,1041 +3856,1041 @@ static uint16_t ts_small_parse_table[] = {
     STATE(55), 2,
       sym_attribute,
       aux_sym_start_tag_repeat1,
-  [3281] = 2,
-    ACTIONS(375), 3,
+  [3279] = 2,
+    ACTIONS(373), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(373), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(371), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3293] = 2,
-    ACTIONS(379), 3,
+  [3291] = 2,
+    ACTIONS(377), 3,
       sym__implicit_end_tag,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(377), 4,
-      anon_sym_LT,
       anon_sym_LT_SLASH,
+    ACTIONS(375), 4,
+      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3305] = 2,
-    ACTIONS(307), 3,
-      anon_sym_LT,
+  [3303] = 2,
+    ACTIONS(305), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(309), 3,
+    ACTIONS(307), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3316] = 2,
-    ACTIONS(311), 3,
       anon_sym_LT,
+  [3314] = 2,
+    ACTIONS(309), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(313), 3,
+    ACTIONS(311), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3327] = 2,
-    ACTIONS(283), 3,
       anon_sym_LT,
+  [3325] = 2,
+    ACTIONS(281), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(285), 3,
+    ACTIONS(283), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3338] = 2,
-    ACTIONS(279), 3,
       anon_sym_LT,
+  [3336] = 2,
+    ACTIONS(277), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(281), 3,
+    ACTIONS(279), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3349] = 2,
-    ACTIONS(247), 3,
       anon_sym_LT,
+  [3347] = 2,
+    ACTIONS(245), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(249), 3,
+    ACTIONS(247), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3360] = 2,
-    ACTIONS(275), 3,
       anon_sym_LT,
+  [3358] = 2,
+    ACTIONS(273), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(277), 3,
+    ACTIONS(275), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3371] = 2,
-    ACTIONS(303), 3,
       anon_sym_LT,
+  [3369] = 2,
+    ACTIONS(301), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(305), 3,
+    ACTIONS(303), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3382] = 2,
-    ACTIONS(377), 3,
       anon_sym_LT,
+  [3380] = 2,
+    ACTIONS(375), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(379), 3,
+    ACTIONS(377), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3393] = 2,
-    ACTIONS(367), 3,
       anon_sym_LT,
+  [3391] = 2,
+    ACTIONS(365), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(369), 3,
+    ACTIONS(367), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3404] = 2,
-    ACTIONS(363), 3,
       anon_sym_LT,
+  [3402] = 2,
+    ACTIONS(361), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(365), 3,
+    ACTIONS(363), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3415] = 2,
-    ACTIONS(359), 3,
       anon_sym_LT,
+  [3413] = 2,
+    ACTIONS(357), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(361), 3,
+    ACTIONS(359), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3426] = 2,
-    ACTIONS(243), 3,
       anon_sym_LT,
+  [3424] = 2,
+    ACTIONS(241), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(245), 3,
+    ACTIONS(243), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3437] = 2,
-    ACTIONS(271), 3,
       anon_sym_LT,
+  [3435] = 2,
+    ACTIONS(269), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(273), 3,
+    ACTIONS(271), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3448] = 2,
-    ACTIONS(351), 3,
       anon_sym_LT,
+  [3446] = 2,
+    ACTIONS(349), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(353), 3,
+    ACTIONS(351), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3459] = 2,
-    ACTIONS(239), 3,
       anon_sym_LT,
+  [3457] = 2,
+    ACTIONS(237), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(241), 3,
+    ACTIONS(239), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3470] = 2,
-    ACTIONS(235), 3,
       anon_sym_LT,
+  [3468] = 2,
+    ACTIONS(233), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(237), 3,
+    ACTIONS(235), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3481] = 2,
-    ACTIONS(265), 3,
       anon_sym_LT,
+  [3479] = 2,
+    ACTIONS(263), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(267), 3,
+    ACTIONS(265), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3492] = 2,
-    ACTIONS(347), 3,
       anon_sym_LT,
+  [3490] = 2,
+    ACTIONS(345), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(349), 3,
+    ACTIONS(347), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3503] = 2,
-    ACTIONS(231), 3,
       anon_sym_LT,
+  [3501] = 2,
+    ACTIONS(229), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(233), 3,
+    ACTIONS(231), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3514] = 2,
-    ACTIONS(217), 3,
       anon_sym_LT,
+  [3512] = 2,
+    ACTIONS(215), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(219), 3,
+    ACTIONS(217), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3525] = 2,
-    ACTIONS(339), 3,
       anon_sym_LT,
+  [3523] = 2,
+    ACTIONS(337), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(341), 3,
+    ACTIONS(339), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3536] = 2,
-    ACTIONS(335), 3,
       anon_sym_LT,
+  [3534] = 2,
+    ACTIONS(333), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(337), 3,
+    ACTIONS(335), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3547] = 2,
-    ACTIONS(327), 3,
       anon_sym_LT,
+  [3545] = 2,
+    ACTIONS(325), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(329), 3,
+    ACTIONS(327), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3558] = 2,
-    ACTIONS(225), 3,
       anon_sym_LT,
+  [3556] = 2,
+    ACTIONS(223), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(227), 3,
+    ACTIONS(225), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3569] = 2,
-    ACTIONS(287), 3,
       anon_sym_LT,
+  [3567] = 2,
+    ACTIONS(285), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(289), 3,
+    ACTIONS(287), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3580] = 2,
-    ACTIONS(343), 3,
       anon_sym_LT,
+  [3578] = 2,
+    ACTIONS(341), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(345), 3,
+    ACTIONS(343), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3591] = 2,
-    ACTIONS(299), 3,
       anon_sym_LT,
+  [3589] = 2,
+    ACTIONS(297), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(301), 3,
+    ACTIONS(299), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3602] = 2,
-    ACTIONS(323), 3,
       anon_sym_LT,
+  [3600] = 2,
+    ACTIONS(321), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(325), 3,
+    ACTIONS(323), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3613] = 2,
-    ACTIONS(315), 3,
       anon_sym_LT,
+  [3611] = 2,
+    ACTIONS(313), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(317), 3,
+    ACTIONS(315), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3624] = 2,
-    ACTIONS(261), 3,
       anon_sym_LT,
+  [3622] = 2,
+    ACTIONS(259), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(263), 3,
+    ACTIONS(261), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3635] = 2,
-    ACTIONS(331), 3,
       anon_sym_LT,
+  [3633] = 2,
+    ACTIONS(329), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(333), 3,
+    ACTIONS(331), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3646] = 2,
-    ACTIONS(295), 3,
       anon_sym_LT,
+  [3644] = 2,
+    ACTIONS(293), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(297), 3,
+    ACTIONS(295), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3657] = 2,
-    ACTIONS(319), 3,
       anon_sym_LT,
+  [3655] = 2,
+    ACTIONS(317), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(321), 3,
+    ACTIONS(319), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3668] = 2,
-    ACTIONS(257), 3,
       anon_sym_LT,
+  [3666] = 2,
+    ACTIONS(255), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(259), 3,
+    ACTIONS(257), 3,
       sym_comment,
       ts_builtin_sym_end,
-      aux_sym__text_token1,
-  [3679] = 2,
-    ACTIONS(291), 3,
       anon_sym_LT,
+  [3677] = 2,
+    ACTIONS(289), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-    ACTIONS(293), 3,
+    ACTIONS(291), 3,
       sym_comment,
       ts_builtin_sym_end,
+      anon_sym_LT,
+  [3688] = 2,
+    ACTIONS(379), 2,
+      sym_comment,
+      anon_sym_LT,
+    ACTIONS(381), 3,
       aux_sym__text_token1,
-  [3690] = 2,
+      anon_sym_LBRACE_RBRACE,
+      anon_sym_LBRACE,
+  [3698] = 2,
     ACTIONS(383), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(381), 3,
       anon_sym_LT,
+    ACTIONS(385), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3700] = 2,
+  [3708] = 2,
     ACTIONS(387), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(385), 3,
       anon_sym_LT,
+    ACTIONS(389), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3710] = 2,
+  [3718] = 2,
     ACTIONS(391), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(389), 3,
       anon_sym_LT,
+    ACTIONS(393), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3720] = 2,
+  [3728] = 2,
     ACTIONS(395), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(393), 3,
       anon_sym_LT,
+    ACTIONS(397), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3730] = 2,
+  [3738] = 2,
     ACTIONS(399), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(397), 3,
       anon_sym_LT,
+    ACTIONS(401), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3740] = 2,
+  [3748] = 2,
     ACTIONS(403), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(401), 3,
       anon_sym_LT,
+    ACTIONS(405), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3750] = 2,
+  [3758] = 2,
     ACTIONS(407), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(405), 3,
       anon_sym_LT,
+    ACTIONS(409), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3760] = 2,
+  [3768] = 2,
     ACTIONS(411), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(409), 3,
       anon_sym_LT,
-      anon_sym_LBRACE_RBRACE,
-      anon_sym_LBRACE,
-  [3770] = 2,
-    ACTIONS(415), 2,
-      sym_comment,
-      aux_sym__text_token1,
     ACTIONS(413), 3,
-      anon_sym_LT,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3780] = 2,
-    ACTIONS(419), 1,
+  [3778] = 2,
+    ACTIONS(417), 1,
       anon_sym_EQ,
-    ACTIONS(417), 4,
+    ACTIONS(415), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [3790] = 2,
-    ACTIONS(423), 2,
+  [3788] = 2,
+    ACTIONS(419), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(421), 3,
       anon_sym_LT,
+    ACTIONS(421), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3800] = 1,
-    ACTIONS(425), 5,
+  [3798] = 1,
+    ACTIONS(423), 5,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       anon_sym_EQ,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [3808] = 5,
-    ACTIONS(427), 1,
+  [3806] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(431), 1,
+    ACTIONS(429), 1,
       anon_sym_COLON,
-    ACTIONS(433), 1,
+    ACTIONS(431), 1,
       anon_sym_SLASH,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-  [3824] = 5,
-    ACTIONS(427), 1,
+  [3822] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(437), 1,
+    ACTIONS(435), 1,
       anon_sym_COLON,
-    ACTIONS(439), 1,
+    ACTIONS(437), 1,
       anon_sym_SLASH,
-  [3840] = 5,
-    ACTIONS(427), 1,
+  [3838] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(441), 1,
+    ACTIONS(439), 1,
       anon_sym_COLON,
-    ACTIONS(443), 1,
+    ACTIONS(441), 1,
       anon_sym_SLASH,
-  [3856] = 5,
-    ACTIONS(427), 1,
+  [3854] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(445), 1,
+    ACTIONS(443), 1,
       anon_sym_COLON,
-    ACTIONS(447), 1,
+    ACTIONS(445), 1,
       anon_sym_SLASH,
-  [3872] = 5,
-    ACTIONS(427), 1,
+  [3870] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(441), 1,
+    ACTIONS(439), 1,
       anon_sym_COLON,
-    ACTIONS(449), 1,
+    ACTIONS(447), 1,
       anon_sym_SLASH,
-  [3888] = 5,
-    ACTIONS(427), 1,
+  [3886] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(433), 1,
+    ACTIONS(431), 1,
       anon_sym_SLASH,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(445), 1,
+    ACTIONS(443), 1,
       anon_sym_COLON,
-  [3904] = 5,
-    ACTIONS(427), 1,
+  [3902] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(437), 1,
+    ACTIONS(435), 1,
       anon_sym_COLON,
-    ACTIONS(451), 1,
+    ACTIONS(449), 1,
       anon_sym_SLASH,
-  [3920] = 2,
-    ACTIONS(455), 2,
+  [3918] = 2,
+    ACTIONS(451), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(453), 3,
       anon_sym_LT,
+    ACTIONS(453), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3930] = 2,
-    ACTIONS(459), 2,
+  [3928] = 2,
+    ACTIONS(455), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(457), 3,
       anon_sym_LT,
+    ACTIONS(457), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3940] = 2,
-    ACTIONS(463), 2,
+  [3938] = 2,
+    ACTIONS(459), 2,
       sym_comment,
-      aux_sym__text_token1,
-    ACTIONS(461), 3,
       anon_sym_LT,
+    ACTIONS(461), 3,
+      aux_sym__text_token1,
       anon_sym_LBRACE_RBRACE,
       anon_sym_LBRACE,
-  [3950] = 5,
-    ACTIONS(427), 1,
+  [3948] = 5,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(431), 1,
+    ACTIONS(429), 1,
       anon_sym_COLON,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(447), 1,
+    ACTIONS(445), 1,
       anon_sym_SLASH,
-  [3966] = 4,
-    ACTIONS(427), 1,
+  [3964] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(443), 1,
+    ACTIONS(441), 1,
       anon_sym_SLASH,
-  [3979] = 1,
-    ACTIONS(425), 4,
+  [3977] = 1,
+    ACTIONS(423), 4,
       anon_sym_GT,
       anon_sym_EQ,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [3986] = 4,
-    ACTIONS(427), 1,
+  [3984] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(465), 1,
+    ACTIONS(463), 1,
       anon_sym_SLASH,
-  [3999] = 4,
-    ACTIONS(427), 1,
+  [3997] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(447), 1,
+    ACTIONS(445), 1,
       anon_sym_SLASH,
-  [4012] = 1,
-    ACTIONS(325), 4,
+  [4010] = 1,
+    ACTIONS(323), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4019] = 4,
-    ACTIONS(427), 1,
+  [4017] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(451), 1,
+    ACTIONS(449), 1,
       anon_sym_SLASH,
-  [4032] = 4,
-    ACTIONS(427), 1,
+  [4030] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(449), 1,
+    ACTIONS(447), 1,
       anon_sym_SLASH,
-  [4045] = 1,
-    ACTIONS(467), 4,
+  [4043] = 1,
+    ACTIONS(465), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4052] = 1,
-    ACTIONS(469), 4,
+  [4050] = 1,
+    ACTIONS(467), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4059] = 1,
-    ACTIONS(471), 4,
+  [4057] = 1,
+    ACTIONS(469), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4066] = 4,
-    ACTIONS(427), 1,
+  [4064] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(473), 1,
+    ACTIONS(471), 1,
       anon_sym_SLASH,
-  [4079] = 1,
-    ACTIONS(475), 4,
+  [4077] = 1,
+    ACTIONS(473), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4086] = 1,
-    ACTIONS(477), 4,
+  [4084] = 1,
+    ACTIONS(475), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4093] = 1,
-    ACTIONS(479), 4,
+  [4091] = 1,
+    ACTIONS(477), 4,
       anon_sym_GT,
       anon_sym_SLASH_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4100] = 2,
-    ACTIONS(481), 1,
+  [4098] = 2,
+    ACTIONS(479), 1,
       anon_sym_EQ,
-    ACTIONS(417), 3,
+    ACTIONS(415), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4109] = 4,
-    ACTIONS(427), 1,
+  [4107] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-    ACTIONS(439), 1,
+    ACTIONS(437), 1,
       anon_sym_SLASH,
-  [4122] = 4,
-    ACTIONS(427), 1,
+  [4120] = 4,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(433), 1,
+    ACTIONS(431), 1,
       anon_sym_SLASH,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-  [4135] = 4,
-    ACTIONS(483), 1,
+  [4133] = 4,
+    ACTIONS(481), 1,
       anon_sym_if,
-    ACTIONS(485), 1,
+    ACTIONS(483), 1,
       anon_sym_each,
-    ACTIONS(487), 1,
+    ACTIONS(485), 1,
       anon_sym_await,
-    ACTIONS(489), 1,
+    ACTIONS(487), 1,
       anon_sym_key,
-  [4148] = 1,
-    ACTIONS(477), 3,
+  [4146] = 1,
+    ACTIONS(475), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4154] = 3,
-    ACTIONS(491), 1,
+  [4152] = 3,
+    ACTIONS(489), 1,
       sym__start_tag_name,
-    ACTIONS(493), 1,
+    ACTIONS(491), 1,
       sym__script_start_tag_name,
-    ACTIONS(495), 1,
+    ACTIONS(493), 1,
       sym__style_start_tag_name,
-  [4164] = 3,
-    ACTIONS(497), 1,
+  [4162] = 3,
+    ACTIONS(69), 1,
       anon_sym_LT_SLASH,
-    ACTIONS(499), 1,
+    ACTIONS(495), 1,
       sym_raw_text,
     STATE(103), 1,
       sym_end_tag,
-  [4174] = 3,
-    ACTIONS(497), 1,
+  [4172] = 3,
+    ACTIONS(69), 1,
       anon_sym_LT_SLASH,
-    ACTIONS(501), 1,
+    ACTIONS(497), 1,
       sym_raw_text,
     STATE(104), 1,
       sym_end_tag,
-  [4184] = 1,
-    ACTIONS(471), 3,
+  [4182] = 1,
+    ACTIONS(469), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4190] = 3,
-    ACTIONS(503), 1,
+  [4188] = 3,
+    ACTIONS(57), 1,
       anon_sym_LT_SLASH,
-    ACTIONS(505), 1,
+    ACTIONS(499), 1,
       sym_raw_text,
     STATE(88), 1,
       sym_end_tag,
-  [4200] = 3,
-    ACTIONS(503), 1,
+  [4198] = 3,
+    ACTIONS(57), 1,
       anon_sym_LT_SLASH,
-    ACTIONS(507), 1,
+    ACTIONS(501), 1,
       sym_raw_text,
     STATE(89), 1,
       sym_end_tag,
-  [4210] = 1,
-    ACTIONS(325), 3,
+  [4208] = 1,
+    ACTIONS(323), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4216] = 3,
-    ACTIONS(429), 1,
+  [4214] = 3,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(509), 1,
+    ACTIONS(503), 1,
       anon_sym_AT,
-    ACTIONS(511), 1,
+    ACTIONS(505), 1,
       sym_raw_text_expr,
-  [4226] = 1,
-    ACTIONS(479), 3,
+  [4224] = 1,
+    ACTIONS(477), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4232] = 1,
-    ACTIONS(467), 3,
+  [4230] = 1,
+    ACTIONS(465), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4238] = 3,
-    ACTIONS(427), 1,
+  [4236] = 3,
+    ACTIONS(425), 1,
       anon_sym_AT,
-    ACTIONS(429), 1,
+    ACTIONS(427), 1,
       anon_sym_POUND,
-    ACTIONS(435), 1,
+    ACTIONS(433), 1,
       sym_raw_text_expr,
-  [4248] = 3,
-    ACTIONS(493), 1,
+  [4246] = 3,
+    ACTIONS(491), 1,
       sym__script_start_tag_name,
-    ACTIONS(495), 1,
+    ACTIONS(493), 1,
       sym__style_start_tag_name,
-    ACTIONS(513), 1,
+    ACTIONS(507), 1,
       sym__start_tag_name,
-  [4258] = 1,
-    ACTIONS(475), 3,
+  [4256] = 1,
+    ACTIONS(473), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4264] = 1,
-    ACTIONS(469), 3,
+  [4262] = 1,
+    ACTIONS(467), 3,
       anon_sym_GT,
       aux_sym_attribute_name_token1,
       anon_sym_LBRACE,
-  [4270] = 2,
-    ACTIONS(515), 1,
+  [4268] = 2,
+    ACTIONS(509), 1,
       anon_sym_RBRACE,
-    ACTIONS(517), 1,
+    ACTIONS(511), 1,
       sym_raw_text_expr,
-  [4277] = 2,
-    ACTIONS(519), 1,
+  [4275] = 2,
+    ACTIONS(513), 1,
       sym_raw_text_expr,
-    ACTIONS(521), 1,
+    ACTIONS(515), 1,
       sym_raw_text_each,
-  [4284] = 2,
-    ACTIONS(503), 1,
+  [4282] = 2,
+    ACTIONS(57), 1,
       anon_sym_LT_SLASH,
     STATE(75), 1,
       sym_end_tag,
-  [4291] = 2,
-    ACTIONS(523), 1,
+  [4289] = 2,
+    ACTIONS(517), 1,
       anon_sym_DQUOTE,
-    ACTIONS(525), 1,
+    ACTIONS(519), 1,
       aux_sym_quoted_attribute_value_token2,
-  [4298] = 1,
-    ACTIONS(527), 2,
+  [4296] = 1,
+    ACTIONS(521), 2,
       sym_raw_text,
       anon_sym_LT_SLASH,
-  [4303] = 2,
-    ACTIONS(529), 1,
+  [4301] = 2,
+    ACTIONS(523), 1,
       anon_sym_then,
-    ACTIONS(531), 1,
+    ACTIONS(525), 1,
       anon_sym_catch,
-  [4310] = 2,
-    ACTIONS(533), 1,
+  [4308] = 2,
+    ACTIONS(527), 1,
       sym_raw_text_expr,
-    ACTIONS(535), 1,
+    ACTIONS(529), 1,
       sym_raw_text_await,
-  [4317] = 2,
-    ACTIONS(537), 1,
+  [4315] = 2,
+    ACTIONS(531), 1,
       anon_sym_SQUOTE,
-    ACTIONS(539), 1,
+    ACTIONS(533), 1,
       aux_sym_quoted_attribute_value_token1,
-  [4324] = 1,
-    ACTIONS(541), 2,
+  [4322] = 1,
+    ACTIONS(535), 2,
       sym_raw_text,
       anon_sym_LT_SLASH,
-  [4329] = 2,
-    ACTIONS(537), 1,
+  [4327] = 2,
+    ACTIONS(531), 1,
       anon_sym_DQUOTE,
-    ACTIONS(543), 1,
+    ACTIONS(537), 1,
       aux_sym_quoted_attribute_value_token2,
-  [4336] = 2,
-    ACTIONS(523), 1,
+  [4334] = 2,
+    ACTIONS(517), 1,
       anon_sym_SQUOTE,
-    ACTIONS(545), 1,
+    ACTIONS(539), 1,
       aux_sym_quoted_attribute_value_token1,
-  [4343] = 2,
-    ACTIONS(503), 1,
+  [4341] = 2,
+    ACTIONS(57), 1,
       anon_sym_LT_SLASH,
     STATE(76), 1,
       sym_end_tag,
-  [4350] = 2,
-    ACTIONS(547), 1,
+  [4348] = 2,
+    ACTIONS(541), 1,
       anon_sym_RBRACE,
-    ACTIONS(549), 1,
+    ACTIONS(543), 1,
       anon_sym_if,
-  [4357] = 2,
-    ACTIONS(497), 1,
+  [4355] = 2,
+    ACTIONS(69), 1,
       anon_sym_LT_SLASH,
     STATE(94), 1,
       sym_end_tag,
-  [4364] = 1,
-    ACTIONS(551), 2,
+  [4362] = 1,
+    ACTIONS(545), 2,
       sym_raw_text,
       anon_sym_LT_SLASH,
-  [4369] = 2,
-    ACTIONS(497), 1,
+  [4367] = 2,
+    ACTIONS(69), 1,
       anon_sym_LT_SLASH,
     STATE(95), 1,
       sym_end_tag,
-  [4376] = 2,
-    ACTIONS(553), 1,
+  [4374] = 2,
+    ACTIONS(547), 1,
       anon_sym_RBRACE,
-    ACTIONS(555), 1,
+    ACTIONS(549), 1,
       sym_raw_text_expr,
-  [4383] = 2,
-    ACTIONS(557), 1,
+  [4381] = 2,
+    ACTIONS(551), 1,
       anon_sym_RBRACE,
-    ACTIONS(559), 1,
+    ACTIONS(553), 1,
       sym_raw_text_expr,
-  [4390] = 1,
-    ACTIONS(561), 2,
+  [4388] = 1,
+    ACTIONS(555), 2,
       sym_raw_text,
       anon_sym_LT_SLASH,
-  [4395] = 2,
-    ACTIONS(563), 1,
+  [4393] = 2,
+    ACTIONS(557), 1,
       anon_sym_RBRACE,
-    ACTIONS(565), 1,
+    ACTIONS(559), 1,
+      sym_raw_text_expr,
+  [4400] = 2,
+    ACTIONS(561), 1,
+      anon_sym_RBRACE,
+    ACTIONS(563), 1,
       sym_raw_text_expr,
-  [4402] = 2,
+  [4407] = 1,
+    ACTIONS(565), 1,
+      anon_sym_if,
+  [4411] = 1,
     ACTIONS(567), 1,
       anon_sym_RBRACE,
+  [4415] = 1,
     ACTIONS(569), 1,
       sym_raw_text_expr,
-  [4409] = 1,
+  [4419] = 1,
+    ACTIONS(525), 1,
+      anon_sym_catch,
+  [4423] = 1,
     ACTIONS(571), 1,
-      anon_sym_if,
-  [4413] = 1,
+      anon_sym_RBRACE,
+  [4427] = 1,
     ACTIONS(573), 1,
       anon_sym_RBRACE,
-  [4417] = 1,
+  [4431] = 1,
     ACTIONS(575), 1,
-      sym_raw_text_expr,
-  [4421] = 1,
-    ACTIONS(531), 1,
-      anon_sym_catch,
-  [4425] = 1,
+      anon_sym_RBRACE,
+  [4435] = 1,
     ACTIONS(577), 1,
+      sym_raw_text_expr,
+  [4439] = 1,
+    ACTIONS(541), 1,
       anon_sym_RBRACE,
-  [4429] = 1,
+  [4443] = 1,
     ACTIONS(579), 1,
       anon_sym_RBRACE,
-  [4433] = 1,
+  [4447] = 1,
     ACTIONS(581), 1,
-      anon_sym_RBRACE,
-  [4437] = 1,
+      sym_raw_text_expr,
+  [4451] = 1,
     ACTIONS(583), 1,
       sym_raw_text_expr,
-  [4441] = 1,
-    ACTIONS(547), 1,
-      anon_sym_RBRACE,
-  [4445] = 1,
+  [4455] = 1,
     ACTIONS(585), 1,
       anon_sym_RBRACE,
-  [4449] = 1,
+  [4459] = 1,
     ACTIONS(587), 1,
-      sym_raw_text_expr,
-  [4453] = 1,
+      anon_sym_GT,
+  [4463] = 1,
     ACTIONS(589), 1,
-      sym_raw_text_expr,
-  [4457] = 1,
+      sym__end_tag_name,
+  [4467] = 1,
     ACTIONS(591), 1,
-      anon_sym_RBRACE,
-  [4461] = 1,
+      anon_sym_then,
+  [4471] = 1,
     ACTIONS(593), 1,
-      anon_sym_GT,
-  [4465] = 1,
+      anon_sym_else,
+  [4475] = 1,
     ACTIONS(595), 1,
-      sym__end_tag_name,
-  [4469] = 1,
+      anon_sym_html,
+  [4479] = 1,
     ACTIONS(597), 1,
-      anon_sym_then,
-  [4473] = 1,
-    ACTIONS(599), 1,
       anon_sym_else,
-  [4477] = 1,
+  [4483] = 1,
+    ACTIONS(599), 1,
+      anon_sym_GT,
+  [4487] = 1,
     ACTIONS(601), 1,
-      anon_sym_html,
-  [4481] = 1,
+      anon_sym_RBRACE,
+  [4491] = 1,
     ACTIONS(603), 1,
-      anon_sym_else,
-  [4485] = 1,
+      anon_sym_each,
+  [4495] = 1,
     ACTIONS(605), 1,
-      anon_sym_GT,
-  [4489] = 1,
+      anon_sym_await,
+  [4499] = 1,
     ACTIONS(607), 1,
       anon_sym_RBRACE,
-  [4493] = 1,
+  [4503] = 1,
     ACTIONS(609), 1,
-      anon_sym_each,
-  [4497] = 1,
+      ts_builtin_sym_end,
+  [4507] = 1,
     ACTIONS(611), 1,
-      anon_sym_await,
-  [4501] = 1,
+      anon_sym_key,
+  [4511] = 1,
     ACTIONS(613), 1,
       anon_sym_RBRACE,
-  [4505] = 1,
+  [4515] = 1,
     ACTIONS(615), 1,
-      ts_builtin_sym_end,
-  [4509] = 1,
+      anon_sym_RBRACE,
+  [4519] = 1,
     ACTIONS(617), 1,
-      anon_sym_key,
-  [4513] = 1,
+      anon_sym_RBRACE,
+  [4523] = 1,
     ACTIONS(619), 1,
       anon_sym_RBRACE,
-  [4517] = 1,
+  [4527] = 1,
     ACTIONS(621), 1,
       anon_sym_RBRACE,
-  [4521] = 1,
+  [4531] = 1,
     ACTIONS(623), 1,
       anon_sym_RBRACE,
-  [4525] = 1,
+  [4535] = 1,
     ACTIONS(625), 1,
       anon_sym_RBRACE,
-  [4529] = 1,
+  [4539] = 1,
     ACTIONS(627), 1,
-      anon_sym_RBRACE,
-  [4533] = 1,
+      anon_sym_SQUOTE,
+  [4543] = 1,
+    ACTIONS(627), 1,
+      anon_sym_DQUOTE,
+  [4547] = 1,
     ACTIONS(629), 1,
       anon_sym_RBRACE,
-  [4537] = 1,
+  [4551] = 1,
     ACTIONS(631), 1,
       anon_sym_RBRACE,
-  [4541] = 1,
-    ACTIONS(633), 1,
-      anon_sym_SQUOTE,
-  [4545] = 1,
+  [4555] = 1,
     ACTIONS(633), 1,
-      anon_sym_DQUOTE,
-  [4549] = 1,
-    ACTIONS(635), 1,
       anon_sym_RBRACE,
-  [4553] = 1,
+  [4559] = 1,
+    ACTIONS(635), 1,
+      anon_sym_DQUOTE,
+  [4563] = 1,
     ACTIONS(637), 1,
-      anon_sym_RBRACE,
-  [4557] = 1,
+      anon_sym_html,
+  [4567] = 1,
     ACTIONS(639), 1,
-      anon_sym_RBRACE,
-  [4561] = 1,
+      sym__end_tag_name,
+  [4571] = 1,
     ACTIONS(641), 1,
-      anon_sym_DQUOTE,
-  [4565] = 1,
+      sym_raw_text_expr,
+  [4575] = 1,
     ACTIONS(643), 1,
-      anon_sym_html,
-  [4569] = 1,
+      anon_sym_if,
+  [4579] = 1,
+    ACTIONS(635), 1,
+      anon_sym_SQUOTE,
+  [4583] = 1,
     ACTIONS(645), 1,
-      sym__end_tag_name,
-  [4573] = 1,
+      anon_sym_each,
+  [4587] = 1,
     ACTIONS(647), 1,
-      sym_raw_text_expr,
-  [4577] = 1,
+      anon_sym_RBRACE,
+  [4591] = 1,
     ACTIONS(649), 1,
-      anon_sym_if,
-  [4581] = 1,
-    ACTIONS(641), 1,
-      anon_sym_SQUOTE,
-  [4585] = 1,
+      anon_sym_await,
+  [4595] = 1,
     ACTIONS(651), 1,
-      anon_sym_each,
-  [4589] = 1,
+      anon_sym_as,
+  [4599] = 1,
     ACTIONS(653), 1,
       anon_sym_RBRACE,
-  [4593] = 1,
+  [4603] = 1,
     ACTIONS(655), 1,
-      anon_sym_await,
-  [4597] = 1,
+      anon_sym_key,
+  [4607] = 1,
     ACTIONS(657), 1,
-      anon_sym_as,
-  [4601] = 1,
+      anon_sym_RBRACE,
+  [4611] = 1,
     ACTIONS(659), 1,
       anon_sym_RBRACE,
-  [4605] = 1,
+  [4615] = 1,
     ACTIONS(661), 1,
-      anon_sym_key,
-  [4609] = 1,
-    ACTIONS(663), 1,
-      anon_sym_RBRACE,
-  [4613] = 1,
-    ACTIONS(665), 1,
       anon_sym_RBRACE,
-  [4617] = 1,
-    ACTIONS(667), 1,
-      anon_sym_RBRACE,
-  [4621] = 1,
-    ACTIONS(669), 1,
+  [4619] = 1,
+    ACTIONS(663), 1,
       sym_raw_text_expr,
 };
 
-static uint32_t ts_small_parse_table_map[] = {
+static const uint32_t ts_small_parse_table_map[] = {
   [SMALL_STATE(2)] = 0,
   [SMALL_STATE(3)] = 65,
   [SMALL_STATE(4)] = 130,
@@ -4898,572 +4916,569 @@ static uint32_t ts_small_parse_table_map[] = {
   [SMALL_STATE(24)] = 1396,
   [SMALL_STATE(25)] = 1457,
   [SMALL_STATE(26)] = 1520,
-  [SMALL_STATE(27)] = 1580,
-  [SMALL_STATE(28)] = 1637,
-  [SMALL_STATE(29)] = 1694,
-  [SMALL_STATE(30)] = 1751,
-  [SMALL_STATE(31)] = 1808,
-  [SMALL_STATE(32)] = 1865,
-  [SMALL_STATE(33)] = 1922,
-  [SMALL_STATE(34)] = 1979,
-  [SMALL_STATE(35)] = 2036,
-  [SMALL_STATE(36)] = 2093,
-  [SMALL_STATE(37)] = 2150,
-  [SMALL_STATE(38)] = 2207,
-  [SMALL_STATE(39)] = 2264,
-  [SMALL_STATE(40)] = 2321,
-  [SMALL_STATE(41)] = 2378,
-  [SMALL_STATE(42)] = 2435,
-  [SMALL_STATE(43)] = 2492,
-  [SMALL_STATE(44)] = 2549,
-  [SMALL_STATE(45)] = 2606,
-  [SMALL_STATE(46)] = 2629,
-  [SMALL_STATE(47)] = 2650,
-  [SMALL_STATE(48)] = 2671,
-  [SMALL_STATE(49)] = 2694,
-  [SMALL_STATE(50)] = 2715,
-  [SMALL_STATE(51)] = 2738,
-  [SMALL_STATE(52)] = 2761,
-  [SMALL_STATE(53)] = 2773,
-  [SMALL_STATE(54)] = 2793,
-  [SMALL_STATE(55)] = 2805,
-  [SMALL_STATE(56)] = 2825,
-  [SMALL_STATE(57)] = 2837,
-  [SMALL_STATE(58)] = 2849,
-  [SMALL_STATE(59)] = 2861,
-  [SMALL_STATE(60)] = 2873,
-  [SMALL_STATE(61)] = 2885,
-  [SMALL_STATE(62)] = 2905,
-  [SMALL_STATE(63)] = 2917,
-  [SMALL_STATE(64)] = 2929,
-  [SMALL_STATE(65)] = 2941,
-  [SMALL_STATE(66)] = 2961,
-  [SMALL_STATE(67)] = 2973,
-  [SMALL_STATE(68)] = 2985,
-  [SMALL_STATE(69)] = 2997,
-  [SMALL_STATE(70)] = 3009,
-  [SMALL_STATE(71)] = 3021,
-  [SMALL_STATE(72)] = 3033,
-  [SMALL_STATE(73)] = 3045,
-  [SMALL_STATE(74)] = 3057,
-  [SMALL_STATE(75)] = 3069,
-  [SMALL_STATE(76)] = 3081,
-  [SMALL_STATE(77)] = 3093,
-  [SMALL_STATE(78)] = 3105,
-  [SMALL_STATE(79)] = 3117,
-  [SMALL_STATE(80)] = 3129,
-  [SMALL_STATE(81)] = 3141,
-  [SMALL_STATE(82)] = 3153,
-  [SMALL_STATE(83)] = 3165,
-  [SMALL_STATE(84)] = 3177,
-  [SMALL_STATE(85)] = 3189,
-  [SMALL_STATE(86)] = 3201,
-  [SMALL_STATE(87)] = 3213,
-  [SMALL_STATE(88)] = 3225,
-  [SMALL_STATE(89)] = 3237,
-  [SMALL_STATE(90)] = 3249,
-  [SMALL_STATE(91)] = 3261,
-  [SMALL_STATE(92)] = 3281,
-  [SMALL_STATE(93)] = 3293,
-  [SMALL_STATE(94)] = 3305,
-  [SMALL_STATE(95)] = 3316,
-  [SMALL_STATE(96)] = 3327,
-  [SMALL_STATE(97)] = 3338,
-  [SMALL_STATE(98)] = 3349,
-  [SMALL_STATE(99)] = 3360,
-  [SMALL_STATE(100)] = 3371,
-  [SMALL_STATE(101)] = 3382,
-  [SMALL_STATE(102)] = 3393,
-  [SMALL_STATE(103)] = 3404,
-  [SMALL_STATE(104)] = 3415,
-  [SMALL_STATE(105)] = 3426,
-  [SMALL_STATE(106)] = 3437,
-  [SMALL_STATE(107)] = 3448,
-  [SMALL_STATE(108)] = 3459,
-  [SMALL_STATE(109)] = 3470,
-  [SMALL_STATE(110)] = 3481,
-  [SMALL_STATE(111)] = 3492,
-  [SMALL_STATE(112)] = 3503,
-  [SMALL_STATE(113)] = 3514,
-  [SMALL_STATE(114)] = 3525,
-  [SMALL_STATE(115)] = 3536,
-  [SMALL_STATE(116)] = 3547,
-  [SMALL_STATE(117)] = 3558,
-  [SMALL_STATE(118)] = 3569,
-  [SMALL_STATE(119)] = 3580,
-  [SMALL_STATE(120)] = 3591,
-  [SMALL_STATE(121)] = 3602,
-  [SMALL_STATE(122)] = 3613,
-  [SMALL_STATE(123)] = 3624,
-  [SMALL_STATE(124)] = 3635,
-  [SMALL_STATE(125)] = 3646,
-  [SMALL_STATE(126)] = 3657,
-  [SMALL_STATE(127)] = 3668,
-  [SMALL_STATE(128)] = 3679,
-  [SMALL_STATE(129)] = 3690,
-  [SMALL_STATE(130)] = 3700,
-  [SMALL_STATE(131)] = 3710,
-  [SMALL_STATE(132)] = 3720,
-  [SMALL_STATE(133)] = 3730,
-  [SMALL_STATE(134)] = 3740,
-  [SMALL_STATE(135)] = 3750,
-  [SMALL_STATE(136)] = 3760,
-  [SMALL_STATE(137)] = 3770,
-  [SMALL_STATE(138)] = 3780,
-  [SMALL_STATE(139)] = 3790,
-  [SMALL_STATE(140)] = 3800,
-  [SMALL_STATE(141)] = 3808,
-  [SMALL_STATE(142)] = 3824,
-  [SMALL_STATE(143)] = 3840,
-  [SMALL_STATE(144)] = 3856,
-  [SMALL_STATE(145)] = 3872,
-  [SMALL_STATE(146)] = 3888,
-  [SMALL_STATE(147)] = 3904,
-  [SMALL_STATE(148)] = 3920,
-  [SMALL_STATE(149)] = 3930,
-  [SMALL_STATE(150)] = 3940,
-  [SMALL_STATE(151)] = 3950,
-  [SMALL_STATE(152)] = 3966,
-  [SMALL_STATE(153)] = 3979,
-  [SMALL_STATE(154)] = 3986,
-  [SMALL_STATE(155)] = 3999,
-  [SMALL_STATE(156)] = 4012,
-  [SMALL_STATE(157)] = 4019,
-  [SMALL_STATE(158)] = 4032,
-  [SMALL_STATE(159)] = 4045,
-  [SMALL_STATE(160)] = 4052,
-  [SMALL_STATE(161)] = 4059,
-  [SMALL_STATE(162)] = 4066,
-  [SMALL_STATE(163)] = 4079,
-  [SMALL_STATE(164)] = 4086,
-  [SMALL_STATE(165)] = 4093,
-  [SMALL_STATE(166)] = 4100,
-  [SMALL_STATE(167)] = 4109,
-  [SMALL_STATE(168)] = 4122,
-  [SMALL_STATE(169)] = 4135,
-  [SMALL_STATE(170)] = 4148,
-  [SMALL_STATE(171)] = 4154,
-  [SMALL_STATE(172)] = 4164,
-  [SMALL_STATE(173)] = 4174,
-  [SMALL_STATE(174)] = 4184,
-  [SMALL_STATE(175)] = 4190,
-  [SMALL_STATE(176)] = 4200,
-  [SMALL_STATE(177)] = 4210,
-  [SMALL_STATE(178)] = 4216,
-  [SMALL_STATE(179)] = 4226,
-  [SMALL_STATE(180)] = 4232,
-  [SMALL_STATE(181)] = 4238,
-  [SMALL_STATE(182)] = 4248,
-  [SMALL_STATE(183)] = 4258,
-  [SMALL_STATE(184)] = 4264,
-  [SMALL_STATE(185)] = 4270,
-  [SMALL_STATE(186)] = 4277,
-  [SMALL_STATE(187)] = 4284,
-  [SMALL_STATE(188)] = 4291,
-  [SMALL_STATE(189)] = 4298,
-  [SMALL_STATE(190)] = 4303,
-  [SMALL_STATE(191)] = 4310,
-  [SMALL_STATE(192)] = 4317,
-  [SMALL_STATE(193)] = 4324,
-  [SMALL_STATE(194)] = 4329,
-  [SMALL_STATE(195)] = 4336,
-  [SMALL_STATE(196)] = 4343,
-  [SMALL_STATE(197)] = 4350,
-  [SMALL_STATE(198)] = 4357,
-  [SMALL_STATE(199)] = 4364,
-  [SMALL_STATE(200)] = 4369,
-  [SMALL_STATE(201)] = 4376,
-  [SMALL_STATE(202)] = 4383,
-  [SMALL_STATE(203)] = 4390,
-  [SMALL_STATE(204)] = 4395,
-  [SMALL_STATE(205)] = 4402,
-  [SMALL_STATE(206)] = 4409,
-  [SMALL_STATE(207)] = 4413,
-  [SMALL_STATE(208)] = 4417,
-  [SMALL_STATE(209)] = 4421,
-  [SMALL_STATE(210)] = 4425,
-  [SMALL_STATE(211)] = 4429,
-  [SMALL_STATE(212)] = 4433,
-  [SMALL_STATE(213)] = 4437,
-  [SMALL_STATE(214)] = 4441,
-  [SMALL_STATE(215)] = 4445,
-  [SMALL_STATE(216)] = 4449,
-  [SMALL_STATE(217)] = 4453,
-  [SMALL_STATE(218)] = 4457,
-  [SMALL_STATE(219)] = 4461,
-  [SMALL_STATE(220)] = 4465,
-  [SMALL_STATE(221)] = 4469,
-  [SMALL_STATE(222)] = 4473,
-  [SMALL_STATE(223)] = 4477,
-  [SMALL_STATE(224)] = 4481,
-  [SMALL_STATE(225)] = 4485,
-  [SMALL_STATE(226)] = 4489,
-  [SMALL_STATE(227)] = 4493,
-  [SMALL_STATE(228)] = 4497,
-  [SMALL_STATE(229)] = 4501,
-  [SMALL_STATE(230)] = 4505,
-  [SMALL_STATE(231)] = 4509,
-  [SMALL_STATE(232)] = 4513,
-  [SMALL_STATE(233)] = 4517,
-  [SMALL_STATE(234)] = 4521,
-  [SMALL_STATE(235)] = 4525,
-  [SMALL_STATE(236)] = 4529,
-  [SMALL_STATE(237)] = 4533,
-  [SMALL_STATE(238)] = 4537,
-  [SMALL_STATE(239)] = 4541,
-  [SMALL_STATE(240)] = 4545,
-  [SMALL_STATE(241)] = 4549,
-  [SMALL_STATE(242)] = 4553,
-  [SMALL_STATE(243)] = 4557,
-  [SMALL_STATE(244)] = 4561,
-  [SMALL_STATE(245)] = 4565,
-  [SMALL_STATE(246)] = 4569,
-  [SMALL_STATE(247)] = 4573,
-  [SMALL_STATE(248)] = 4577,
-  [SMALL_STATE(249)] = 4581,
-  [SMALL_STATE(250)] = 4585,
-  [SMALL_STATE(251)] = 4589,
-  [SMALL_STATE(252)] = 4593,
-  [SMALL_STATE(253)] = 4597,
-  [SMALL_STATE(254)] = 4601,
-  [SMALL_STATE(255)] = 4605,
-  [SMALL_STATE(256)] = 4609,
-  [SMALL_STATE(257)] = 4613,
-  [SMALL_STATE(258)] = 4617,
-  [SMALL_STATE(259)] = 4621,
+  [SMALL_STATE(27)] = 1578,
+  [SMALL_STATE(28)] = 1635,
+  [SMALL_STATE(29)] = 1692,
+  [SMALL_STATE(30)] = 1749,
+  [SMALL_STATE(31)] = 1806,
+  [SMALL_STATE(32)] = 1863,
+  [SMALL_STATE(33)] = 1920,
+  [SMALL_STATE(34)] = 1977,
+  [SMALL_STATE(35)] = 2034,
+  [SMALL_STATE(36)] = 2091,
+  [SMALL_STATE(37)] = 2148,
+  [SMALL_STATE(38)] = 2205,
+  [SMALL_STATE(39)] = 2262,
+  [SMALL_STATE(40)] = 2319,
+  [SMALL_STATE(41)] = 2376,
+  [SMALL_STATE(42)] = 2433,
+  [SMALL_STATE(43)] = 2490,
+  [SMALL_STATE(44)] = 2547,
+  [SMALL_STATE(45)] = 2604,
+  [SMALL_STATE(46)] = 2627,
+  [SMALL_STATE(47)] = 2648,
+  [SMALL_STATE(48)] = 2669,
+  [SMALL_STATE(49)] = 2692,
+  [SMALL_STATE(50)] = 2713,
+  [SMALL_STATE(51)] = 2736,
+  [SMALL_STATE(52)] = 2759,
+  [SMALL_STATE(53)] = 2771,
+  [SMALL_STATE(54)] = 2791,
+  [SMALL_STATE(55)] = 2803,
+  [SMALL_STATE(56)] = 2823,
+  [SMALL_STATE(57)] = 2835,
+  [SMALL_STATE(58)] = 2847,
+  [SMALL_STATE(59)] = 2859,
+  [SMALL_STATE(60)] = 2871,
+  [SMALL_STATE(61)] = 2883,
+  [SMALL_STATE(62)] = 2903,
+  [SMALL_STATE(63)] = 2915,
+  [SMALL_STATE(64)] = 2927,
+  [SMALL_STATE(65)] = 2939,
+  [SMALL_STATE(66)] = 2959,
+  [SMALL_STATE(67)] = 2971,
+  [SMALL_STATE(68)] = 2983,
+  [SMALL_STATE(69)] = 2995,
+  [SMALL_STATE(70)] = 3007,
+  [SMALL_STATE(71)] = 3019,
+  [SMALL_STATE(72)] = 3031,
+  [SMALL_STATE(73)] = 3043,
+  [SMALL_STATE(74)] = 3055,
+  [SMALL_STATE(75)] = 3067,
+  [SMALL_STATE(76)] = 3079,
+  [SMALL_STATE(77)] = 3091,
+  [SMALL_STATE(78)] = 3103,
+  [SMALL_STATE(79)] = 3115,
+  [SMALL_STATE(80)] = 3127,
+  [SMALL_STATE(81)] = 3139,
+  [SMALL_STATE(82)] = 3151,
+  [SMALL_STATE(83)] = 3163,
+  [SMALL_STATE(84)] = 3175,
+  [SMALL_STATE(85)] = 3187,
+  [SMALL_STATE(86)] = 3199,
+  [SMALL_STATE(87)] = 3211,
+  [SMALL_STATE(88)] = 3223,
+  [SMALL_STATE(89)] = 3235,
+  [SMALL_STATE(90)] = 3247,
+  [SMALL_STATE(91)] = 3259,
+  [SMALL_STATE(92)] = 3279,
+  [SMALL_STATE(93)] = 3291,
+  [SMALL_STATE(94)] = 3303,
+  [SMALL_STATE(95)] = 3314,
+  [SMALL_STATE(96)] = 3325,
+  [SMALL_STATE(97)] = 3336,
+  [SMALL_STATE(98)] = 3347,
+  [SMALL_STATE(99)] = 3358,
+  [SMALL_STATE(100)] = 3369,
+  [SMALL_STATE(101)] = 3380,
+  [SMALL_STATE(102)] = 3391,
+  [SMALL_STATE(103)] = 3402,
+  [SMALL_STATE(104)] = 3413,
+  [SMALL_STATE(105)] = 3424,
+  [SMALL_STATE(106)] = 3435,
+  [SMALL_STATE(107)] = 3446,
+  [SMALL_STATE(108)] = 3457,
+  [SMALL_STATE(109)] = 3468,
+  [SMALL_STATE(110)] = 3479,
+  [SMALL_STATE(111)] = 3490,
+  [SMALL_STATE(112)] = 3501,
+  [SMALL_STATE(113)] = 3512,
+  [SMALL_STATE(114)] = 3523,
+  [SMALL_STATE(115)] = 3534,
+  [SMALL_STATE(116)] = 3545,
+  [SMALL_STATE(117)] = 3556,
+  [SMALL_STATE(118)] = 3567,
+  [SMALL_STATE(119)] = 3578,
+  [SMALL_STATE(120)] = 3589,
+  [SMALL_STATE(121)] = 3600,
+  [SMALL_STATE(122)] = 3611,
+  [SMALL_STATE(123)] = 3622,
+  [SMALL_STATE(124)] = 3633,
+  [SMALL_STATE(125)] = 3644,
+  [SMALL_STATE(126)] = 3655,
+  [SMALL_STATE(127)] = 3666,
+  [SMALL_STATE(128)] = 3677,
+  [SMALL_STATE(129)] = 3688,
+  [SMALL_STATE(130)] = 3698,
+  [SMALL_STATE(131)] = 3708,
+  [SMALL_STATE(132)] = 3718,
+  [SMALL_STATE(133)] = 3728,
+  [SMALL_STATE(134)] = 3738,
+  [SMALL_STATE(135)] = 3748,
+  [SMALL_STATE(136)] = 3758,
+  [SMALL_STATE(137)] = 3768,
+  [SMALL_STATE(138)] = 3778,
+  [SMALL_STATE(139)] = 3788,
+  [SMALL_STATE(140)] = 3798,
+  [SMALL_STATE(141)] = 3806,
+  [SMALL_STATE(142)] = 3822,
+  [SMALL_STATE(143)] = 3838,
+  [SMALL_STATE(144)] = 3854,
+  [SMALL_STATE(145)] = 3870,
+  [SMALL_STATE(146)] = 3886,
+  [SMALL_STATE(147)] = 3902,
+  [SMALL_STATE(148)] = 3918,
+  [SMALL_STATE(149)] = 3928,
+  [SMALL_STATE(150)] = 3938,
+  [SMALL_STATE(151)] = 3948,
+  [SMALL_STATE(152)] = 3964,
+  [SMALL_STATE(153)] = 3977,
+  [SMALL_STATE(154)] = 3984,
+  [SMALL_STATE(155)] = 3997,
+  [SMALL_STATE(156)] = 4010,
+  [SMALL_STATE(157)] = 4017,
+  [SMALL_STATE(158)] = 4030,
+  [SMALL_STATE(159)] = 4043,
+  [SMALL_STATE(160)] = 4050,
+  [SMALL_STATE(161)] = 4057,
+  [SMALL_STATE(162)] = 4064,
+  [SMALL_STATE(163)] = 4077,
+  [SMALL_STATE(164)] = 4084,
+  [SMALL_STATE(165)] = 4091,
+  [SMALL_STATE(166)] = 4098,
+  [SMALL_STATE(167)] = 4107,
+  [SMALL_STATE(168)] = 4120,
+  [SMALL_STATE(169)] = 4133,
+  [SMALL_STATE(170)] = 4146,
+  [SMALL_STATE(171)] = 4152,
+  [SMALL_STATE(172)] = 4162,
+  [SMALL_STATE(173)] = 4172,
+  [SMALL_STATE(174)] = 4182,
+  [SMALL_STATE(175)] = 4188,
+  [SMALL_STATE(176)] = 4198,
+  [SMALL_STATE(177)] = 4208,
+  [SMALL_STATE(178)] = 4214,
+  [SMALL_STATE(179)] = 4224,
+  [SMALL_STATE(180)] = 4230,
+  [SMALL_STATE(181)] = 4236,
+  [SMALL_STATE(182)] = 4246,
+  [SMALL_STATE(183)] = 4256,
+  [SMALL_STATE(184)] = 4262,
+  [SMALL_STATE(185)] = 4268,
+  [SMALL_STATE(186)] = 4275,
+  [SMALL_STATE(187)] = 4282,
+  [SMALL_STATE(188)] = 4289,
+  [SMALL_STATE(189)] = 4296,
+  [SMALL_STATE(190)] = 4301,
+  [SMALL_STATE(191)] = 4308,
+  [SMALL_STATE(192)] = 4315,
+  [SMALL_STATE(193)] = 4322,
+  [SMALL_STATE(194)] = 4327,
+  [SMALL_STATE(195)] = 4334,
+  [SMALL_STATE(196)] = 4341,
+  [SMALL_STATE(197)] = 4348,
+  [SMALL_STATE(198)] = 4355,
+  [SMALL_STATE(199)] = 4362,
+  [SMALL_STATE(200)] = 4367,
+  [SMALL_STATE(201)] = 4374,
+  [SMALL_STATE(202)] = 4381,
+  [SMALL_STATE(203)] = 4388,
+  [SMALL_STATE(204)] = 4393,
+  [SMALL_STATE(205)] = 4400,
+  [SMALL_STATE(206)] = 4407,
+  [SMALL_STATE(207)] = 4411,
+  [SMALL_STATE(208)] = 4415,
+  [SMALL_STATE(209)] = 4419,
+  [SMALL_STATE(210)] = 4423,
+  [SMALL_STATE(211)] = 4427,
+  [SMALL_STATE(212)] = 4431,
+  [SMALL_STATE(213)] = 4435,
+  [SMALL_STATE(214)] = 4439,
+  [SMALL_STATE(215)] = 4443,
+  [SMALL_STATE(216)] = 4447,
+  [SMALL_STATE(217)] = 4451,
+  [SMALL_STATE(218)] = 4455,
+  [SMALL_STATE(219)] = 4459,
+  [SMALL_STATE(220)] = 4463,
+  [SMALL_STATE(221)] = 4467,
+  [SMALL_STATE(222)] = 4471,
+  [SMALL_STATE(223)] = 4475,
+  [SMALL_STATE(224)] = 4479,
+  [SMALL_STATE(225)] = 4483,
+  [SMALL_STATE(226)] = 4487,
+  [SMALL_STATE(227)] = 4491,
+  [SMALL_STATE(228)] = 4495,
+  [SMALL_STATE(229)] = 4499,
+  [SMALL_STATE(230)] = 4503,
+  [SMALL_STATE(231)] = 4507,
+  [SMALL_STATE(232)] = 4511,
+  [SMALL_STATE(233)] = 4515,
+  [SMALL_STATE(234)] = 4519,
+  [SMALL_STATE(235)] = 4523,
+  [SMALL_STATE(236)] = 4527,
+  [SMALL_STATE(237)] = 4531,
+  [SMALL_STATE(238)] = 4535,
+  [SMALL_STATE(239)] = 4539,
+  [SMALL_STATE(240)] = 4543,
+  [SMALL_STATE(241)] = 4547,
+  [SMALL_STATE(242)] = 4551,
+  [SMALL_STATE(243)] = 4555,
+  [SMALL_STATE(244)] = 4559,
+  [SMALL_STATE(245)] = 4563,
+  [SMALL_STATE(246)] = 4567,
+  [SMALL_STATE(247)] = 4571,
+  [SMALL_STATE(248)] = 4575,
+  [SMALL_STATE(249)] = 4579,
+  [SMALL_STATE(250)] = 4583,
+  [SMALL_STATE(251)] = 4587,
+  [SMALL_STATE(252)] = 4591,
+  [SMALL_STATE(253)] = 4595,
+  [SMALL_STATE(254)] = 4599,
+  [SMALL_STATE(255)] = 4603,
+  [SMALL_STATE(256)] = 4607,
+  [SMALL_STATE(257)] = 4611,
+  [SMALL_STATE(258)] = 4615,
+  [SMALL_STATE(259)] = 4619,
 };
 
-static TSParseActionEntry ts_parse_actions[] = {
+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_document, 0),
-  [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171),
-  [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
-  [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
-  [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181),
-  [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
-  [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
-  [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
+  [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
+  [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
+  [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181),
+  [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
+  [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
+  [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
+  [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
   [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143),
-  [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
-  [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
+  [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
+  [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
   [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
-  [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
-  [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
-  [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151),
-  [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
-  [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
-  [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
-  [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
-  [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
-  [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
-  [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
-  [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
-  [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
-  [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16),
-  [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146),
+  [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
+  [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151),
+  [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
+  [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
+  [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
+  [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
+  [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
+  [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
+  [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
+  [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
+  [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
+  [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16),
+  [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146),
+  [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
   [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182),
-  [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246),
-  [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
-  [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
-  [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178),
-  [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
+  [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
+  [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
+  [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178),
+  [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
+  [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
   [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144),
-  [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220),
-  [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
-  [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23),
-  [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
-  [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
-  [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
-  [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147),
+  [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
+  [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23),
+  [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
+  [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
+  [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
+  [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147),
+  [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
   [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
-  [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
-  [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
-  [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
-  [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
-  [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
-  [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
-  [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
+  [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
+  [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
+  [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
+  [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
+  [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
+  [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
+  [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
   [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
   [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(182),
-  [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2),
-  [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(26),
-  [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(26),
-  [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(178),
-  [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2),
-  [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(171),
-  [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(27),
-  [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(27),
-  [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(181),
-  [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
-  [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
-  [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157),
-  [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
-  [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32),
-  [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152),
-  [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
-  [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43),
-  [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162),
-  [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
-  [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
-  [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168),
-  [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
-  [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
-  [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167),
-  [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
-  [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
-  [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154),
-  [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155),
+  [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2),
+  [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(26),
+  [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(178),
+  [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(26),
+  [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(171),
+  [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(27),
+  [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(181),
+  [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(27),
+  [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
+  [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157),
+  [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
+  [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32),
+  [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152),
+  [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
+  [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43),
+  [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162),
+  [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
+  [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
+  [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168),
+  [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
+  [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
+  [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167),
+  [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
+  [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
+  [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154),
+  [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
+  [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155),
+  [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
   [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
-  [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
-  [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158),
-  [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1),
+  [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158),
+  [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1),
+  [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41),
   [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
-  [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41),
-  [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
-  [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
-  [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
-  [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
-  [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2),
-  [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(140),
-  [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(213),
-  [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
-  [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
-  [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
-  [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
-  [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
-  [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
-  [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
-  [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
-  [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
-  [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
-  [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
-  [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_end_expr, 4),
-  [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_end_expr, 4),
-  [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
-  [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
-  [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then_statement, 3),
-  [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_statement, 3),
-  [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
-  [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_each_statement, 3),
-  [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_each_statement, 3),
-  [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement, 3),
-  [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement, 3),
-  [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 3),
-  [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 3),
-  [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_tag, 3),
-  [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_tag, 3),
-  [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_expr, 4),
-  [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_expr, 4),
-  [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(153),
-  [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(247),
-  [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 4),
-  [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 4),
-  [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_statement, 3),
-  [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_statement, 3),
-  [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_statement, 3),
-  [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_statement, 3),
-  [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
-  [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_statement, 2),
-  [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_statement, 2),
-  [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then_statement, 2),
-  [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_statement, 2),
-  [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_statement, 3),
-  [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_statement, 3),
-  [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_each_statement, 2),
-  [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_each_statement, 2),
-  [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_statement, 3),
-  [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_statement, 3),
-  [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3),
-  [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3),
-  [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_expr, 5),
-  [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_expr, 5),
-  [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement, 2),
-  [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement, 2),
-  [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 2),
-  [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2),
-  [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_style_element, 3),
-  [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_element, 3),
-  [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_element, 3),
-  [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_element, 3),
-  [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 3),
-  [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3),
-  [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_end_expr, 4),
-  [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_end_expr, 4),
-  [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3),
-  [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3),
-  [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 3),
-  [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 3),
-  [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_end_expr, 4),
-  [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_end_expr, 4),
-  [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_statement, 2),
-  [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_statement, 2),
-  [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_statement, 2),
-  [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_statement, 2),
-  [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_end_expr, 4),
-  [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_end_expr, 4),
-  [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_statement, 2),
-  [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_statement, 2),
-  [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 2),
-  [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 2),
-  [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 3),
-  [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 3),
-  [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_style_element, 2),
-  [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_element, 2),
-  [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_element, 2),
-  [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_element, 2),
-  [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 2),
-  [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2),
-  [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
-  [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 4),
-  [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 4),
-  [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 1),
-  [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1),
+  [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
+  [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
+  [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
+  [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
+  [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2),
+  [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(140),
+  [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(213),
+  [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
+  [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
+  [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
+  [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
+  [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
+  [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
+  [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
+  [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
+  [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
+  [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
+  [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
+  [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_end_expr, 4),
+  [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_end_expr, 4),
+  [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
+  [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
+  [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then_statement, 3),
+  [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_statement, 3),
+  [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
+  [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_each_statement, 3),
+  [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_each_statement, 3),
+  [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement, 3),
+  [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement, 3),
+  [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 3),
+  [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 3),
+  [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_tag, 3),
+  [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_tag, 3),
+  [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_expr, 4),
+  [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_expr, 4),
+  [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(153),
+  [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(247),
+  [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 4),
+  [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 4),
+  [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_statement, 3),
+  [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_statement, 3),
+  [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_statement, 3),
+  [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_statement, 3),
+  [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
+  [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_statement, 2),
+  [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_statement, 2),
+  [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then_statement, 2),
+  [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_statement, 2),
+  [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_statement, 3),
+  [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_statement, 3),
+  [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_each_statement, 2),
+  [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_each_statement, 2),
+  [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_statement, 3),
+  [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_statement, 3),
+  [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3),
+  [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3),
+  [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_expr, 5),
+  [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_expr, 5),
+  [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement, 2),
+  [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement, 2),
+  [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 2),
+  [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2),
+  [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_style_element, 3),
+  [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_element, 3),
+  [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_element, 3),
+  [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_element, 3),
+  [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 3),
+  [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3),
+  [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_end_expr, 4),
+  [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_end_expr, 4),
+  [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3),
+  [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3),
+  [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 3),
+  [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 3),
+  [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_end_expr, 4),
+  [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_end_expr, 4),
+  [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_statement, 2),
+  [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_statement, 2),
+  [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_statement, 2),
+  [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_statement, 2),
+  [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_end_expr, 4),
+  [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_end_expr, 4),
+  [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_statement, 2),
+  [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_statement, 2),
+  [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 2),
+  [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 2),
+  [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 3),
+  [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 3),
+  [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_style_element, 2),
+  [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_element, 2),
+  [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_element, 2),
+  [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_element, 2),
+  [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 2),
+  [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2),
+  [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
+  [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 4),
+  [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 4),
+  [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element, 1),
+  [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1),
+  [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_start_expr, 5),
   [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_start_expr, 5),
-  [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_start_expr, 5),
+  [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_expr, 6),
   [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_expr, 6),
-  [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_expr, 6),
+  [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_start_expr, 5),
   [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_start_expr, 5),
-  [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_start_expr, 5),
+  [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expr, 4),
   [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_expr, 4),
-  [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expr, 4),
+  [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_start_expr, 5),
   [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_start_expr, 5),
-  [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_start_expr, 5),
+  [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_start_expr, 5),
   [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_start_expr, 5),
-  [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_start_expr, 5),
+  [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_start_expr, 7, .production_id = 2),
   [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_start_expr, 7, .production_id = 2),
-  [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_start_expr, 7, .production_id = 2),
+  [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_start_expr, 7),
   [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_each_start_expr, 7),
-  [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each_start_expr, 7),
+  [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_expr, 4),
   [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then_expr, 4),
-  [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_expr, 4),
-  [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1),
-  [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
+  [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1),
+  [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
+  [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expr, 4),
   [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expr, 4),
-  [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expr, 4),
-  [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_name, 1),
-  [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
-  [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
-  [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
-  [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
-  [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
-  [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
-  [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
-  [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
-  [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
-  [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
-  [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
-  [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
-  [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
+  [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_name, 1),
+  [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
+  [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
+  [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
+  [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
+  [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
+  [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
+  [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
+  [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
+  [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
+  [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
+  [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
+  [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
+  [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
+  [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_expr, 5),
   [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_expr, 5),
-  [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_expr, 5),
+  [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_expr, 5),
   [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then_expr, 5),
-  [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then_expr, 5),
+  [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expr, 5),
   [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expr, 5),
-  [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expr, 5),
-  [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
-  [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 2),
-  [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1),
-  [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1),
-  [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
-  [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3),
-  [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_attribute_value, 1),
-  [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 3),
-  [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
-  [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
-  [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
-  [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
-  [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
-  [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
-  [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
-  [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
-  [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
-  [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
-  [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
-  [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
-  [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
-  [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
-  [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
-  [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
-  [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
-  [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
-  [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
-  [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
-  [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
-  [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159),
-  [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
-  [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_start_tag, 3),
-  [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
-  [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
-  [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
-  [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
-  [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180),
-  [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
-  [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_start_tag, 3),
-  [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
-  [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
-  [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
-  [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
-  [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_start_tag, 4),
-  [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
-  [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
-  [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
-  [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
-  [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_start_tag, 4),
-  [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
-  [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
-  [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
-  [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
-  [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
-  [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
-  [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
-  [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
-  [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
-  [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
-  [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
-  [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
-  [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
-  [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
-  [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
-  [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
-  [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
-  [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
-  [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
-  [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
-  [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
-  [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
-  [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
-  [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
-  [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
-  [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
-  [615] = {.entry = {.count = 1, .reusable = true}},  ACCEPT_INPUT(),
-  [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
-  [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
-  [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
-  [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
-  [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
-  [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
-  [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
-  [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
-  [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
-  [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
-  [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
-  [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
-  [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
-  [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
-  [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
-  [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
-  [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
-  [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
-  [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
-  [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
-  [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
-  [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
-  [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
-  [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
-  [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
-  [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
-  [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
+  [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
+  [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 2),
+  [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1),
+  [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1),
+  [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
+  [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3),
+  [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_attribute_value, 1),
+  [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 3),
+  [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
+  [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
+  [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
+  [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
+  [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
+  [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
+  [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
+  [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
+  [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
+  [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
+  [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
+  [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
+  [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
+  [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
+  [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
+  [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
+  [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
+  [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
+  [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
+  [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159),
+  [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
+  [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_start_tag, 3),
+  [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
+  [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
+  [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
+  [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
+  [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180),
+  [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
+  [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_start_tag, 3),
+  [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
+  [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
+  [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
+  [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
+  [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_style_start_tag, 4),
+  [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
+  [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
+  [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
+  [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
+  [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_start_tag, 4),
+  [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
+  [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
+  [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
+  [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
+  [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
+  [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
+  [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
+  [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
+  [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
+  [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
+  [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
+  [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
+  [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
+  [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
+  [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+  [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
+  [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
+  [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
+  [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
+  [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
+  [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
+  [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
+  [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
+  [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
+  [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
+  [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
+  [609] = {.entry = {.count = 1, .reusable = true}},  ACCEPT_INPUT(),
+  [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
+  [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
+  [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
+  [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
+  [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
+  [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
+  [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
+  [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
+  [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
+  [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
+  [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
+  [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
+  [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
+  [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
+  [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
+  [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
+  [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
+  [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
+  [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
+  [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
+  [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
+  [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
+  [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
+  [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
+  [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
+  [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
+  [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
 };
 
 #ifdef __cplusplus
@@ -5480,7 +5495,7 @@ void tree_sitter_svelte_external_scanner_deserialize(void *, const char *, unsig
 #endif
 
 extern const TSLanguage *tree_sitter_svelte(void) {
-  static TSLanguage language = {
+  static const TSLanguage language = {
     .version = LANGUAGE_VERSION,
     .symbol_count = SYMBOL_COUNT,
     .alias_count = ALIAS_COUNT,
@@ -5491,19 +5506,19 @@ extern const TSLanguage *tree_sitter_svelte(void) {
     .production_id_count = PRODUCTION_ID_COUNT,
     .field_count = FIELD_COUNT,
     .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
-    .parse_table = (const uint16_t *)ts_parse_table,
-    .small_parse_table = (const uint16_t *)ts_small_parse_table,
-    .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map,
+    .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 = (const TSSymbol *)ts_alias_sequences,
+    .alias_sequences = &ts_alias_sequences[0][0],
     .lex_modes = ts_lex_modes,
     .lex_fn = ts_lex,
     .external_scanner = {
-      (const bool *)ts_external_scanner_states,
+      &ts_external_scanner_states[0][0],
       ts_external_scanner_symbol_map,
       tree_sitter_svelte_external_scanner_create,
       tree_sitter_svelte_external_scanner_destroy,
diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h
index a3a87bd..cbbc7b4 100755
--- a/src/tree_sitter/parser.h
+++ b/src/tree_sitter/parser.h
@@ -102,8 +102,8 @@ struct TSLanguage {
   const uint16_t *small_parse_table;
   const uint32_t *small_parse_table_map;
   const TSParseActionEntry *parse_actions;
-  const char **symbol_names;
-  const char **field_names;
+  const char * const *symbol_names;
+  const char * const *field_names;
   const TSFieldMapSlice *field_map_slices;
   const TSFieldMapEntry *field_map_entries;
   const TSSymbolMetadata *symbol_metadata;