aboutsummaryrefslogtreecommitdiff
path: root/crates/syntax
diff options
context:
space:
mode:
Diffstat (limited to 'crates/syntax')
-rw-r--r--crates/syntax/test_data/lexer/err/0001_unclosed_char_at_eof.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0002_unclosed_char_with_ferris.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0003_unclosed_char_with_ascii_escape.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0004_unclosed_char_with_unicode_escape.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0005_unclosed_char_with_space.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0006_unclosed_char_with_slash.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0007_unclosed_char_with_slash_n.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0008_unclosed_char_with_slash_single_quote.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0009_unclosed_byte_at_eof.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0010_unclosed_byte_with_ferris.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0011_unclosed_byte_with_ascii_escape.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0012_unclosed_byte_with_unicode_escape.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0013_unclosed_byte_with_space.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0014_unclosed_byte_with_slash.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0015_unclosed_byte_with_slash_n.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0016_unclosed_byte_with_slash_single_quote.txt4
-rw-r--r--crates/syntax/test_data/lexer/err/0057_lifetime_starts_with_a_number.txt8
-rw-r--r--crates/syntax/test_data/lexer/ok/0006_chars.txt16
-rw-r--r--crates/syntax/test_data/lexer/ok/0007_lifetimes.txt8
-rw-r--r--crates/syntax/test_data/lexer/ok/0008_byte_strings.txt14
-rw-r--r--crates/syntax/test_data/parser/err/0024_many_type_parens.rast16
-rw-r--r--crates/syntax/test_data/parser/err/0027_incomplere_where_for.rast2
-rw-r--r--crates/syntax/test_data/parser/err/0043_weird_blocks.rast2
-rw-r--r--crates/syntax/test_data/parser/err/0044_unexpected_for_type.rast30
-rw-r--r--crates/syntax/test_data/parser/err/0046_ambiguous_trait_object.rast6
-rw-r--r--crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast2
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0006_self_param.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast2
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast2
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast2
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast2
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast2
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast2
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast12
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0081_for_type.rast10
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0109_label.rast6
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast4
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast2
-rw-r--r--crates/syntax/test_data/parser/ok/0018_struct_type_params.rast34
-rw-r--r--crates/syntax/test_data/parser/ok/0020_type_param_bounds.rast28
-rw-r--r--crates/syntax/test_data/parser/ok/0030_string_suffixes.rast4
-rw-r--r--crates/syntax/test_data/parser/ok/0032_where_for.rast4
-rw-r--r--crates/syntax/test_data/parser/ok/0033_label_break.rast14
-rw-r--r--crates/syntax/test_data/parser/ok/0035_weird_exprs.rast18
-rw-r--r--crates/syntax/test_data/parser/ok/0051_parameter_attrs.rast12
-rw-r--r--crates/syntax/test_data/parser/ok/0067_where_for_pred.rast30
-rw-r--r--crates/syntax/test_data/parser/ok/0069_multi_trait_object.rast6
54 files changed, 198 insertions, 198 deletions
diff --git a/crates/syntax/test_data/lexer/err/0001_unclosed_char_at_eof.txt b/crates/syntax/test_data/lexer/err/0001_unclosed_char_at_eof.txt
index 4d5ad74df..135f49552 100644
--- a/crates/syntax/test_data/lexer/err/0001_unclosed_char_at_eof.txt
+++ b/crates/syntax/test_data/lexer/err/0001_unclosed_char_at_eof.txt
@@ -1,2 +1,2 @@
1CHAR 1 "\'" 1CHAR 1 "'"
2> error0..1 token("\'") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..1 token("'") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0002_unclosed_char_with_ferris.txt b/crates/syntax/test_data/lexer/err/0002_unclosed_char_with_ferris.txt
index eafdb3c7c..cc3933d95 100644
--- a/crates/syntax/test_data/lexer/err/0002_unclosed_char_with_ferris.txt
+++ b/crates/syntax/test_data/lexer/err/0002_unclosed_char_with_ferris.txt
@@ -1,2 +1,2 @@
1CHAR 5 "\'🦀" 1CHAR 5 "'🦀"
2> error0..5 token("\'🦀") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..5 token("'🦀") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0003_unclosed_char_with_ascii_escape.txt b/crates/syntax/test_data/lexer/err/0003_unclosed_char_with_ascii_escape.txt
index cc2b4866a..21d990e6f 100644
--- a/crates/syntax/test_data/lexer/err/0003_unclosed_char_with_ascii_escape.txt
+++ b/crates/syntax/test_data/lexer/err/0003_unclosed_char_with_ascii_escape.txt
@@ -1,2 +1,2 @@
1CHAR 5 "\'\\x7f" 1CHAR 5 "'\\x7f"
2> error0..5 token("\'\\x7f") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..5 token("'\\x7f") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0004_unclosed_char_with_unicode_escape.txt b/crates/syntax/test_data/lexer/err/0004_unclosed_char_with_unicode_escape.txt
index a6d422cb3..055dba64c 100644
--- a/crates/syntax/test_data/lexer/err/0004_unclosed_char_with_unicode_escape.txt
+++ b/crates/syntax/test_data/lexer/err/0004_unclosed_char_with_unicode_escape.txt
@@ -1,2 +1,2 @@
1CHAR 9 "\'\\u{20AA}" 1CHAR 9 "'\\u{20AA}"
2> error0..9 token("\'\\u{20AA}") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..9 token("'\\u{20AA}") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0005_unclosed_char_with_space.txt b/crates/syntax/test_data/lexer/err/0005_unclosed_char_with_space.txt
index 47e7baa70..9ee5e93fa 100644
--- a/crates/syntax/test_data/lexer/err/0005_unclosed_char_with_space.txt
+++ b/crates/syntax/test_data/lexer/err/0005_unclosed_char_with_space.txt
@@ -1,2 +1,2 @@
1CHAR 2 "\' " 1CHAR 2 "' "
2> error0..2 token("\' ") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..2 token("' ") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0006_unclosed_char_with_slash.txt b/crates/syntax/test_data/lexer/err/0006_unclosed_char_with_slash.txt
index 511029d80..dc3a596f6 100644
--- a/crates/syntax/test_data/lexer/err/0006_unclosed_char_with_slash.txt
+++ b/crates/syntax/test_data/lexer/err/0006_unclosed_char_with_slash.txt
@@ -1,2 +1,2 @@
1CHAR 2 "\'\\" 1CHAR 2 "'\\"
2> error0..2 token("\'\\") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..2 token("'\\") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0007_unclosed_char_with_slash_n.txt b/crates/syntax/test_data/lexer/err/0007_unclosed_char_with_slash_n.txt
index d2ba5742c..e46edea98 100644
--- a/crates/syntax/test_data/lexer/err/0007_unclosed_char_with_slash_n.txt
+++ b/crates/syntax/test_data/lexer/err/0007_unclosed_char_with_slash_n.txt
@@ -1,2 +1,2 @@
1CHAR 3 "\'\\n" 1CHAR 3 "'\\n"
2> error0..3 token("\'\\n") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..3 token("'\\n") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0008_unclosed_char_with_slash_single_quote.txt b/crates/syntax/test_data/lexer/err/0008_unclosed_char_with_slash_single_quote.txt
index ae9a7f0e2..8ad1e913a 100644
--- a/crates/syntax/test_data/lexer/err/0008_unclosed_char_with_slash_single_quote.txt
+++ b/crates/syntax/test_data/lexer/err/0008_unclosed_char_with_slash_single_quote.txt
@@ -1,2 +1,2 @@
1CHAR 3 "\'\\\'" 1CHAR 3 "'\\'"
2> error0..3 token("\'\\\'") msg(Missing trailing `'` symbol to terminate the character literal) 2> error0..3 token("'\\'") msg(Missing trailing `'` symbol to terminate the character literal)
diff --git a/crates/syntax/test_data/lexer/err/0009_unclosed_byte_at_eof.txt b/crates/syntax/test_data/lexer/err/0009_unclosed_byte_at_eof.txt
index ff1504592..9d30c7466 100644
--- a/crates/syntax/test_data/lexer/err/0009_unclosed_byte_at_eof.txt
+++ b/crates/syntax/test_data/lexer/err/0009_unclosed_byte_at_eof.txt
@@ -1,2 +1,2 @@
1BYTE 2 "b\'" 1BYTE 2 "b'"
2> error0..2 token("b\'") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..2 token("b'") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0010_unclosed_byte_with_ferris.txt b/crates/syntax/test_data/lexer/err/0010_unclosed_byte_with_ferris.txt
index 34f7bd6d4..9dbf4203e 100644
--- a/crates/syntax/test_data/lexer/err/0010_unclosed_byte_with_ferris.txt
+++ b/crates/syntax/test_data/lexer/err/0010_unclosed_byte_with_ferris.txt
@@ -1,2 +1,2 @@
1BYTE 6 "b\'🦀" 1BYTE 6 "b'🦀"
2> error0..6 token("b\'🦀") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..6 token("b'🦀") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0011_unclosed_byte_with_ascii_escape.txt b/crates/syntax/test_data/lexer/err/0011_unclosed_byte_with_ascii_escape.txt
index c964d0f00..d5d9c2ef7 100644
--- a/crates/syntax/test_data/lexer/err/0011_unclosed_byte_with_ascii_escape.txt
+++ b/crates/syntax/test_data/lexer/err/0011_unclosed_byte_with_ascii_escape.txt
@@ -1,2 +1,2 @@
1BYTE 6 "b\'\\x7f" 1BYTE 6 "b'\\x7f"
2> error0..6 token("b\'\\x7f") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..6 token("b'\\x7f") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0012_unclosed_byte_with_unicode_escape.txt b/crates/syntax/test_data/lexer/err/0012_unclosed_byte_with_unicode_escape.txt
index cc65fb86f..a99b9666a 100644
--- a/crates/syntax/test_data/lexer/err/0012_unclosed_byte_with_unicode_escape.txt
+++ b/crates/syntax/test_data/lexer/err/0012_unclosed_byte_with_unicode_escape.txt
@@ -1,2 +1,2 @@
1BYTE 10 "b\'\\u{20AA}" 1BYTE 10 "b'\\u{20AA}"
2> error0..10 token("b\'\\u{20AA}") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..10 token("b'\\u{20AA}") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0013_unclosed_byte_with_space.txt b/crates/syntax/test_data/lexer/err/0013_unclosed_byte_with_space.txt
index 800834a14..8a344f712 100644
--- a/crates/syntax/test_data/lexer/err/0013_unclosed_byte_with_space.txt
+++ b/crates/syntax/test_data/lexer/err/0013_unclosed_byte_with_space.txt
@@ -1,2 +1,2 @@
1BYTE 3 "b\' " 1BYTE 3 "b' "
2> error0..3 token("b\' ") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..3 token("b' ") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0014_unclosed_byte_with_slash.txt b/crates/syntax/test_data/lexer/err/0014_unclosed_byte_with_slash.txt
index 7b85ee646..b78a43c02 100644
--- a/crates/syntax/test_data/lexer/err/0014_unclosed_byte_with_slash.txt
+++ b/crates/syntax/test_data/lexer/err/0014_unclosed_byte_with_slash.txt
@@ -1,2 +1,2 @@
1BYTE 3 "b\'\\" 1BYTE 3 "b'\\"
2> error0..3 token("b\'\\") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..3 token("b'\\") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0015_unclosed_byte_with_slash_n.txt b/crates/syntax/test_data/lexer/err/0015_unclosed_byte_with_slash_n.txt
index 4b9a63117..5147363ba 100644
--- a/crates/syntax/test_data/lexer/err/0015_unclosed_byte_with_slash_n.txt
+++ b/crates/syntax/test_data/lexer/err/0015_unclosed_byte_with_slash_n.txt
@@ -1,2 +1,2 @@
1BYTE 4 "b\'\\n" 1BYTE 4 "b'\\n"
2> error0..4 token("b\'\\n") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..4 token("b'\\n") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0016_unclosed_byte_with_slash_single_quote.txt b/crates/syntax/test_data/lexer/err/0016_unclosed_byte_with_slash_single_quote.txt
index fe337f8d3..261c0894f 100644
--- a/crates/syntax/test_data/lexer/err/0016_unclosed_byte_with_slash_single_quote.txt
+++ b/crates/syntax/test_data/lexer/err/0016_unclosed_byte_with_slash_single_quote.txt
@@ -1,2 +1,2 @@
1BYTE 4 "b\'\\\'" 1BYTE 4 "b'\\'"
2> error0..4 token("b\'\\\'") msg(Missing trailing `'` symbol to terminate the byte literal) 2> error0..4 token("b'\\'") msg(Missing trailing `'` symbol to terminate the byte literal)
diff --git a/crates/syntax/test_data/lexer/err/0057_lifetime_starts_with_a_number.txt b/crates/syntax/test_data/lexer/err/0057_lifetime_starts_with_a_number.txt
index 11e0ae14a..b746404d2 100644
--- a/crates/syntax/test_data/lexer/err/0057_lifetime_starts_with_a_number.txt
+++ b/crates/syntax/test_data/lexer/err/0057_lifetime_starts_with_a_number.txt
@@ -1,6 +1,6 @@
1LIFETIME_IDENT 2 "\'1" 1LIFETIME_IDENT 2 "'1"
2WHITESPACE 1 "\n" 2WHITESPACE 1 "\n"
3LIFETIME_IDENT 10 "\'1lifetime" 3LIFETIME_IDENT 10 "'1lifetime"
4WHITESPACE 1 "\n" 4WHITESPACE 1 "\n"
5> error0..2 token("\'1") msg(Lifetime name cannot start with a number) 5> error0..2 token("'1") msg(Lifetime name cannot start with a number)
6> error3..13 token("\'1lifetime") msg(Lifetime name cannot start with a number) 6> error3..13 token("'1lifetime") msg(Lifetime name cannot start with a number)
diff --git a/crates/syntax/test_data/lexer/ok/0006_chars.txt b/crates/syntax/test_data/lexer/ok/0006_chars.txt
index 950954fbc..756477dc9 100644
--- a/crates/syntax/test_data/lexer/ok/0006_chars.txt
+++ b/crates/syntax/test_data/lexer/ok/0006_chars.txt
@@ -1,16 +1,16 @@
1CHAR 3 "\'x\'" 1CHAR 3 "'x'"
2WHITESPACE 1 " " 2WHITESPACE 1 " "
3CHAR 3 "\' \'" 3CHAR 3 "' '"
4WHITESPACE 1 " " 4WHITESPACE 1 " "
5CHAR 3 "\'0\'" 5CHAR 3 "'0'"
6WHITESPACE 1 " " 6WHITESPACE 1 " "
7CHAR 7 "\'hello\'" 7CHAR 7 "'hello'"
8WHITESPACE 1 " " 8WHITESPACE 1 " "
9CHAR 6 "\'\\x7f\'" 9CHAR 6 "'\\x7f'"
10WHITESPACE 1 " " 10WHITESPACE 1 " "
11CHAR 4 "\'\\n\'" 11CHAR 4 "'\\n'"
12WHITESPACE 1 " " 12WHITESPACE 1 " "
13CHAR 4 "\'\\\\\'" 13CHAR 4 "'\\\\'"
14WHITESPACE 1 " " 14WHITESPACE 1 " "
15CHAR 4 "\'\\\'\'" 15CHAR 4 "'\\''"
16WHITESPACE 1 "\n" 16WHITESPACE 1 "\n"
diff --git a/crates/syntax/test_data/lexer/ok/0007_lifetimes.txt b/crates/syntax/test_data/lexer/ok/0007_lifetimes.txt
index 4d6625c3a..32ed9ed50 100644
--- a/crates/syntax/test_data/lexer/ok/0007_lifetimes.txt
+++ b/crates/syntax/test_data/lexer/ok/0007_lifetimes.txt
@@ -1,8 +1,8 @@
1LIFETIME_IDENT 2 "\'a" 1LIFETIME_IDENT 2 "'a"
2WHITESPACE 1 " " 2WHITESPACE 1 " "
3LIFETIME_IDENT 4 "\'foo" 3LIFETIME_IDENT 4 "'foo"
4WHITESPACE 1 " " 4WHITESPACE 1 " "
5LIFETIME_IDENT 12 "\'foo_bar_baz" 5LIFETIME_IDENT 12 "'foo_bar_baz"
6WHITESPACE 1 " " 6WHITESPACE 1 " "
7LIFETIME_IDENT 2 "\'_" 7LIFETIME_IDENT 2 "'_"
8WHITESPACE 1 "\n" 8WHITESPACE 1 "\n"
diff --git a/crates/syntax/test_data/lexer/ok/0008_byte_strings.txt b/crates/syntax/test_data/lexer/ok/0008_byte_strings.txt
index e61ad99be..06d6bdd1f 100644
--- a/crates/syntax/test_data/lexer/ok/0008_byte_strings.txt
+++ b/crates/syntax/test_data/lexer/ok/0008_byte_strings.txt
@@ -1,22 +1,22 @@
1BYTE 3 "b\'\'" 1BYTE 3 "b''"
2WHITESPACE 1 " " 2WHITESPACE 1 " "
3BYTE 4 "b\'x\'" 3BYTE 4 "b'x'"
4WHITESPACE 1 " " 4WHITESPACE 1 " "
5BYTE_STRING 6 "b\"foo\"" 5BYTE_STRING 6 "b\"foo\""
6WHITESPACE 1 " " 6WHITESPACE 1 " "
7BYTE_STRING 4 "br\"\"" 7BYTE_STRING 4 "br\"\""
8WHITESPACE 1 "\n" 8WHITESPACE 1 "\n"
9BYTE 6 "b\'\'suf" 9BYTE 6 "b''suf"
10WHITESPACE 1 " " 10WHITESPACE 1 " "
11BYTE_STRING 5 "b\"\"ix" 11BYTE_STRING 5 "b\"\"ix"
12WHITESPACE 1 " " 12WHITESPACE 1 " "
13BYTE_STRING 6 "br\"\"br" 13BYTE_STRING 6 "br\"\"br"
14WHITESPACE 1 "\n" 14WHITESPACE 1 "\n"
15BYTE 5 "b\'\\n\'" 15BYTE 5 "b'\\n'"
16WHITESPACE 1 " " 16WHITESPACE 1 " "
17BYTE 5 "b\'\\\\\'" 17BYTE 5 "b'\\\\'"
18WHITESPACE 1 " " 18WHITESPACE 1 " "
19BYTE 5 "b\'\\\'\'" 19BYTE 5 "b'\\''"
20WHITESPACE 1 " " 20WHITESPACE 1 " "
21BYTE 8 "b\'hello\'" 21BYTE 8 "b'hello'"
22WHITESPACE 1 "\n" 22WHITESPACE 1 "\n"
diff --git a/crates/syntax/test_data/parser/err/0024_many_type_parens.rast b/crates/syntax/test_data/parser/err/0024_many_type_parens.rast
index 4c4ddf5ec..be4a62940 100644
--- a/crates/syntax/test_data/parser/err/0024_many_type_parens.rast
+++ b/crates/syntax/test_data/parser/err/0024_many_type_parens.rast
@@ -43,7 +43,7 @@ SOURCE_FILE@0..240
43 L_ANGLE@32..33 "<" 43 L_ANGLE@32..33 "<"
44 LIFETIME_PARAM@33..35 44 LIFETIME_PARAM@33..35
45 LIFETIME@33..35 45 LIFETIME@33..35
46 LIFETIME_IDENT@33..35 "\'a" 46 LIFETIME_IDENT@33..35 "'a"
47 R_ANGLE@35..36 ">" 47 R_ANGLE@35..36 ">"
48 WHITESPACE@36..37 " " 48 WHITESPACE@36..37 " "
49 PATH_TYPE@37..46 49 PATH_TYPE@37..46
@@ -55,7 +55,7 @@ SOURCE_FILE@0..240
55 L_ANGLE@42..43 "<" 55 L_ANGLE@42..43 "<"
56 LIFETIME_ARG@43..45 56 LIFETIME_ARG@43..45
57 LIFETIME@43..45 57 LIFETIME@43..45
58 LIFETIME_IDENT@43..45 "\'a" 58 LIFETIME_IDENT@43..45 "'a"
59 R_ANGLE@45..46 ">" 59 R_ANGLE@45..46 ">"
60 R_PAREN@46..47 ")" 60 R_PAREN@46..47 ")"
61 R_ANGLE@47..48 ">" 61 R_ANGLE@47..48 ">"
@@ -128,7 +128,7 @@ SOURCE_FILE@0..240
128 L_ANGLE@106..107 "<" 128 L_ANGLE@106..107 "<"
129 LIFETIME_PARAM@107..109 129 LIFETIME_PARAM@107..109
130 LIFETIME@107..109 130 LIFETIME@107..109
131 LIFETIME_IDENT@107..109 "\'a" 131 LIFETIME_IDENT@107..109 "'a"
132 R_ANGLE@109..110 ">" 132 R_ANGLE@109..110 ">"
133 WHITESPACE@110..111 " " 133 WHITESPACE@110..111 " "
134 PATH_TYPE@111..120 134 PATH_TYPE@111..120
@@ -140,7 +140,7 @@ SOURCE_FILE@0..240
140 L_ANGLE@116..117 "<" 140 L_ANGLE@116..117 "<"
141 LIFETIME_ARG@117..119 141 LIFETIME_ARG@117..119
142 LIFETIME@117..119 142 LIFETIME@117..119
143 LIFETIME_IDENT@117..119 "\'a" 143 LIFETIME_IDENT@117..119 "'a"
144 R_ANGLE@119..120 ">" 144 R_ANGLE@119..120 ">"
145 R_PAREN@120..121 ")" 145 R_PAREN@120..121 ")"
146 EXPR_STMT@121..123 146 EXPR_STMT@121..123
@@ -191,7 +191,7 @@ SOURCE_FILE@0..240
191 PATH_SEGMENT@154..158 191 PATH_SEGMENT@154..158
192 L_ANGLE@154..155 "<" 192 L_ANGLE@154..155 "<"
193 ERROR@155..157 193 ERROR@155..157
194 LIFETIME_IDENT@155..157 "\'a" 194 LIFETIME_IDENT@155..157 "'a"
195 R_ANGLE@157..158 ">" 195 R_ANGLE@157..158 ">"
196 WHITESPACE@158..159 " " 196 WHITESPACE@158..159 " "
197 BIN_EXPR@159..180 197 BIN_EXPR@159..180
@@ -205,7 +205,7 @@ SOURCE_FILE@0..240
205 IDENT@159..164 "Trait" 205 IDENT@159..164 "Trait"
206 L_ANGLE@164..165 "<" 206 L_ANGLE@164..165 "<"
207 ERROR@165..167 207 ERROR@165..167
208 LIFETIME_IDENT@165..167 "\'a" 208 LIFETIME_IDENT@165..167 "'a"
209 R_ANGLE@167..168 ">" 209 R_ANGLE@167..168 ">"
210 ERROR@168..169 210 ERROR@168..169
211 R_PAREN@168..169 ")" 211 R_PAREN@168..169 ")"
@@ -250,7 +250,7 @@ SOURCE_FILE@0..240
250 L_ANGLE@200..201 "<" 250 L_ANGLE@200..201 "<"
251 LIFETIME_PARAM@201..203 251 LIFETIME_PARAM@201..203
252 LIFETIME@201..203 252 LIFETIME@201..203
253 LIFETIME_IDENT@201..203 "\'a" 253 LIFETIME_IDENT@201..203 "'a"
254 R_ANGLE@203..204 ">" 254 R_ANGLE@203..204 ">"
255 WHITESPACE@204..205 " " 255 WHITESPACE@204..205 " "
256 PATH_TYPE@205..214 256 PATH_TYPE@205..214
@@ -262,7 +262,7 @@ SOURCE_FILE@0..240
262 L_ANGLE@210..211 "<" 262 L_ANGLE@210..211 "<"
263 LIFETIME_ARG@211..213 263 LIFETIME_ARG@211..213
264 LIFETIME@211..213 264 LIFETIME@211..213
265 LIFETIME_IDENT@211..213 "\'a" 265 LIFETIME_IDENT@211..213 "'a"
266 R_ANGLE@213..214 ">" 266 R_ANGLE@213..214 ">"
267 R_PAREN@214..215 ")" 267 R_PAREN@214..215 ")"
268 WHITESPACE@215..216 " " 268 WHITESPACE@215..216 " "
diff --git a/crates/syntax/test_data/parser/err/0027_incomplere_where_for.rast b/crates/syntax/test_data/parser/err/0027_incomplere_where_for.rast
index c5215d6b1..b021783fc 100644
--- a/crates/syntax/test_data/parser/err/0027_incomplere_where_for.rast
+++ b/crates/syntax/test_data/parser/err/0027_incomplere_where_for.rast
@@ -17,7 +17,7 @@ SOURCE_FILE@0..30
17 L_ANGLE@22..23 "<" 17 L_ANGLE@22..23 "<"
18 LIFETIME_PARAM@23..25 18 LIFETIME_PARAM@23..25
19 LIFETIME@23..25 19 LIFETIME@23..25
20 LIFETIME_IDENT@23..25 "\'a" 20 LIFETIME_IDENT@23..25 "'a"
21 R_ANGLE@25..26 ">" 21 R_ANGLE@25..26 ">"
22 WHITESPACE@26..27 "\n" 22 WHITESPACE@26..27 "\n"
23 BLOCK_EXPR@27..29 23 BLOCK_EXPR@27..29
diff --git a/crates/syntax/test_data/parser/err/0043_weird_blocks.rast b/crates/syntax/test_data/parser/err/0043_weird_blocks.rast
index e73bd1aea..e24f01e29 100644
--- a/crates/syntax/test_data/parser/err/0043_weird_blocks.rast
+++ b/crates/syntax/test_data/parser/err/0043_weird_blocks.rast
@@ -55,7 +55,7 @@ SOURCE_FILE@0..83
55 ERROR@68..75 55 ERROR@68..75
56 LABEL@68..75 56 LABEL@68..75
57 LIFETIME@68..74 57 LIFETIME@68..74
58 LIFETIME_IDENT@68..74 "\'label" 58 LIFETIME_IDENT@68..74 "'label"
59 COLON@74..75 ":" 59 COLON@74..75 ":"
60 WHITESPACE@75..76 " " 60 WHITESPACE@75..76 " "
61 LITERAL@76..78 61 LITERAL@76..78
diff --git a/crates/syntax/test_data/parser/err/0044_unexpected_for_type.rast b/crates/syntax/test_data/parser/err/0044_unexpected_for_type.rast
index cc54185e5..a2460a7ec 100644
--- a/crates/syntax/test_data/parser/err/0044_unexpected_for_type.rast
+++ b/crates/syntax/test_data/parser/err/0044_unexpected_for_type.rast
@@ -13,13 +13,13 @@ SOURCE_FILE@0..239
13 L_ANGLE@17..18 "<" 13 L_ANGLE@17..18 "<"
14 LIFETIME_PARAM@18..20 14 LIFETIME_PARAM@18..20
15 LIFETIME@18..20 15 LIFETIME@18..20
16 LIFETIME_IDENT@18..20 "\'a" 16 LIFETIME_IDENT@18..20 "'a"
17 R_ANGLE@20..21 ">" 17 R_ANGLE@20..21 ">"
18 WHITESPACE@21..22 " " 18 WHITESPACE@21..22 " "
19 REF_TYPE@22..29 19 REF_TYPE@22..29
20 AMP@22..23 "&" 20 AMP@22..23 "&"
21 LIFETIME@23..25 21 LIFETIME@23..25
22 LIFETIME_IDENT@23..25 "\'a" 22 LIFETIME_IDENT@23..25 "'a"
23 WHITESPACE@25..26 " " 23 WHITESPACE@25..26 " "
24 PATH_TYPE@26..29 24 PATH_TYPE@26..29
25 PATH@26..29 25 PATH@26..29
@@ -42,7 +42,7 @@ SOURCE_FILE@0..239
42 L_ANGLE@48..49 "<" 42 L_ANGLE@48..49 "<"
43 LIFETIME_PARAM@49..51 43 LIFETIME_PARAM@49..51
44 LIFETIME@49..51 44 LIFETIME@49..51
45 LIFETIME_IDENT@49..51 "\'a" 45 LIFETIME_IDENT@49..51 "'a"
46 R_ANGLE@51..52 ">" 46 R_ANGLE@51..52 ">"
47 WHITESPACE@52..53 " " 47 WHITESPACE@52..53 " "
48 TUPLE_TYPE@53..63 48 TUPLE_TYPE@53..63
@@ -50,7 +50,7 @@ SOURCE_FILE@0..239
50 REF_TYPE@54..61 50 REF_TYPE@54..61
51 AMP@54..55 "&" 51 AMP@54..55 "&"
52 LIFETIME@55..57 52 LIFETIME@55..57
53 LIFETIME_IDENT@55..57 "\'a" 53 LIFETIME_IDENT@55..57 "'a"
54 WHITESPACE@57..58 " " 54 WHITESPACE@57..58 " "
55 PATH_TYPE@58..61 55 PATH_TYPE@58..61
56 PATH@58..61 56 PATH@58..61
@@ -75,7 +75,7 @@ SOURCE_FILE@0..239
75 L_ANGLE@84..85 "<" 75 L_ANGLE@84..85 "<"
76 LIFETIME_PARAM@85..87 76 LIFETIME_PARAM@85..87
77 LIFETIME@85..87 77 LIFETIME@85..87
78 LIFETIME_IDENT@85..87 "\'a" 78 LIFETIME_IDENT@85..87 "'a"
79 R_ANGLE@87..88 ">" 79 R_ANGLE@87..88 ">"
80 WHITESPACE@88..89 " " 80 WHITESPACE@88..89 " "
81 SLICE_TYPE@89..94 81 SLICE_TYPE@89..94
@@ -102,7 +102,7 @@ SOURCE_FILE@0..239
102 L_ANGLE@115..116 "<" 102 L_ANGLE@115..116 "<"
103 LIFETIME_PARAM@116..118 103 LIFETIME_PARAM@116..118
104 LIFETIME@116..118 104 LIFETIME@116..118
105 LIFETIME_IDENT@116..118 "\'a" 105 LIFETIME_IDENT@116..118 "'a"
106 R_ANGLE@118..119 ">" 106 R_ANGLE@118..119 ">"
107 WHITESPACE@119..120 " " 107 WHITESPACE@119..120 " "
108 FOR_TYPE@120..148 108 FOR_TYPE@120..148
@@ -111,7 +111,7 @@ SOURCE_FILE@0..239
111 L_ANGLE@123..124 "<" 111 L_ANGLE@123..124 "<"
112 LIFETIME_PARAM@124..126 112 LIFETIME_PARAM@124..126
113 LIFETIME@124..126 113 LIFETIME@124..126
114 LIFETIME_IDENT@124..126 "\'b" 114 LIFETIME_IDENT@124..126 "'b"
115 R_ANGLE@126..127 ">" 115 R_ANGLE@126..127 ">"
116 WHITESPACE@127..128 " " 116 WHITESPACE@127..128 " "
117 FN_PTR_TYPE@128..148 117 FN_PTR_TYPE@128..148
@@ -122,7 +122,7 @@ SOURCE_FILE@0..239
122 REF_TYPE@131..138 122 REF_TYPE@131..138
123 AMP@131..132 "&" 123 AMP@131..132 "&"
124 LIFETIME@132..134 124 LIFETIME@132..134
125 LIFETIME_IDENT@132..134 "\'a" 125 LIFETIME_IDENT@132..134 "'a"
126 WHITESPACE@134..135 " " 126 WHITESPACE@134..135 " "
127 PATH_TYPE@135..138 127 PATH_TYPE@135..138
128 PATH@135..138 128 PATH@135..138
@@ -135,7 +135,7 @@ SOURCE_FILE@0..239
135 REF_TYPE@140..147 135 REF_TYPE@140..147
136 AMP@140..141 "&" 136 AMP@140..141 "&"
137 LIFETIME@141..143 137 LIFETIME@141..143
138 LIFETIME_IDENT@141..143 "\'b" 138 LIFETIME_IDENT@141..143 "'b"
139 WHITESPACE@143..144 " " 139 WHITESPACE@143..144 " "
140 PATH_TYPE@144..147 140 PATH_TYPE@144..147
141 PATH@144..147 141 PATH@144..147
@@ -169,7 +169,7 @@ SOURCE_FILE@0..239
169 L_ANGLE@183..184 "<" 169 L_ANGLE@183..184 "<"
170 LIFETIME_PARAM@184..186 170 LIFETIME_PARAM@184..186
171 LIFETIME@184..186 171 LIFETIME@184..186
172 LIFETIME_IDENT@184..186 "\'a" 172 LIFETIME_IDENT@184..186 "'a"
173 R_ANGLE@186..187 ">" 173 R_ANGLE@186..187 ">"
174 WHITESPACE@187..188 " " 174 WHITESPACE@187..188 " "
175 FOR_TYPE@188..227 175 FOR_TYPE@188..227
@@ -178,7 +178,7 @@ SOURCE_FILE@0..239
178 L_ANGLE@191..192 "<" 178 L_ANGLE@191..192 "<"
179 LIFETIME_PARAM@192..194 179 LIFETIME_PARAM@192..194
180 LIFETIME@192..194 180 LIFETIME@192..194
181 LIFETIME_IDENT@192..194 "\'b" 181 LIFETIME_IDENT@192..194 "'b"
182 R_ANGLE@194..195 ">" 182 R_ANGLE@194..195 ">"
183 WHITESPACE@195..196 " " 183 WHITESPACE@195..196 " "
184 FOR_TYPE@196..227 184 FOR_TYPE@196..227
@@ -187,7 +187,7 @@ SOURCE_FILE@0..239
187 L_ANGLE@199..200 "<" 187 L_ANGLE@199..200 "<"
188 LIFETIME_PARAM@200..202 188 LIFETIME_PARAM@200..202
189 LIFETIME@200..202 189 LIFETIME@200..202
190 LIFETIME_IDENT@200..202 "\'c" 190 LIFETIME_IDENT@200..202 "'c"
191 R_ANGLE@202..203 ">" 191 R_ANGLE@202..203 ">"
192 WHITESPACE@203..204 " " 192 WHITESPACE@203..204 " "
193 FN_PTR_TYPE@204..227 193 FN_PTR_TYPE@204..227
@@ -198,7 +198,7 @@ SOURCE_FILE@0..239
198 REF_TYPE@207..212 198 REF_TYPE@207..212
199 AMP@207..208 "&" 199 AMP@207..208 "&"
200 LIFETIME@208..210 200 LIFETIME@208..210
201 LIFETIME_IDENT@208..210 "\'a" 201 LIFETIME_IDENT@208..210 "'a"
202 WHITESPACE@210..211 " " 202 WHITESPACE@210..211 " "
203 PATH_TYPE@211..212 203 PATH_TYPE@211..212
204 PATH@211..212 204 PATH@211..212
@@ -211,7 +211,7 @@ SOURCE_FILE@0..239
211 REF_TYPE@214..219 211 REF_TYPE@214..219
212 AMP@214..215 "&" 212 AMP@214..215 "&"
213 LIFETIME@215..217 213 LIFETIME@215..217
214 LIFETIME_IDENT@215..217 "\'b" 214 LIFETIME_IDENT@215..217 "'b"
215 WHITESPACE@217..218 " " 215 WHITESPACE@217..218 " "
216 PATH_TYPE@218..219 216 PATH_TYPE@218..219
217 PATH@218..219 217 PATH@218..219
@@ -224,7 +224,7 @@ SOURCE_FILE@0..239
224 REF_TYPE@221..226 224 REF_TYPE@221..226
225 AMP@221..222 "&" 225 AMP@221..222 "&"
226 LIFETIME@222..224 226 LIFETIME@222..224
227 LIFETIME_IDENT@222..224 "\'c" 227 LIFETIME_IDENT@222..224 "'c"
228 WHITESPACE@224..225 " " 228 WHITESPACE@224..225 " "
229 PATH_TYPE@225..226 229 PATH_TYPE@225..226
230 PATH@225..226 230 PATH@225..226
diff --git a/crates/syntax/test_data/parser/err/0046_ambiguous_trait_object.rast b/crates/syntax/test_data/parser/err/0046_ambiguous_trait_object.rast
index 7049f4734..6eaa32b96 100644
--- a/crates/syntax/test_data/parser/err/0046_ambiguous_trait_object.rast
+++ b/crates/syntax/test_data/parser/err/0046_ambiguous_trait_object.rast
@@ -8,7 +8,7 @@ SOURCE_FILE@0..187
8 L_ANGLE@8..9 "<" 8 L_ANGLE@8..9 "<"
9 LIFETIME_PARAM@9..11 9 LIFETIME_PARAM@9..11
10 LIFETIME@9..11 10 LIFETIME@9..11
11 LIFETIME_IDENT@9..11 "\'a" 11 LIFETIME_IDENT@9..11 "'a"
12 R_ANGLE@11..12 ">" 12 R_ANGLE@11..12 ">"
13 WHITESPACE@12..13 " " 13 WHITESPACE@12..13 " "
14 EQ@13..14 "=" 14 EQ@13..14 "="
@@ -16,7 +16,7 @@ SOURCE_FILE@0..187
16 REF_TYPE@15..34 16 REF_TYPE@15..34
17 AMP@15..16 "&" 17 AMP@15..16 "&"
18 LIFETIME@16..18 18 LIFETIME@16..18
19 LIFETIME_IDENT@16..18 "\'a" 19 LIFETIME_IDENT@16..18 "'a"
20 WHITESPACE@18..19 " " 20 WHITESPACE@18..19 " "
21 DYN_TRAIT_TYPE@19..34 21 DYN_TRAIT_TYPE@19..34
22 DYN_KW@19..22 "dyn" 22 DYN_KW@19..22 "dyn"
@@ -104,7 +104,7 @@ SOURCE_FILE@0..187
104 WHITESPACE@100..101 " " 104 WHITESPACE@100..101 " "
105 TYPE_BOUND@101..108 105 TYPE_BOUND@101..108
106 LIFETIME@101..108 106 LIFETIME@101..108
107 LIFETIME_IDENT@101..108 "\'static" 107 LIFETIME_IDENT@101..108 "'static"
108 SEMICOLON@108..109 ";" 108 SEMICOLON@108..109 ";"
109 WHITESPACE@109..110 "\n" 109 WHITESPACE@109..110 "\n"
110 FN@110..186 110 FN@110..186
diff --git a/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast b/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast
index 0adf2cd5a..97bb5059d 100644
--- a/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast
+++ b/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast
@@ -15,7 +15,7 @@ SOURCE_FILE@0..30
15 ERROR@16..22 15 ERROR@16..22
16 LABEL@16..22 16 LABEL@16..22
17 LIFETIME@16..21 17 LIFETIME@16..21
18 LIFETIME_IDENT@16..21 "\'loop" 18 LIFETIME_IDENT@16..21 "'loop"
19 COLON@21..22 ":" 19 COLON@21..22 ":"
20 WHITESPACE@22..23 " " 20 WHITESPACE@22..23 " "
21 IMPL@23..27 21 IMPL@23..27
diff --git a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast b/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast
index 6cdfd058b..12f5040f9 100644
--- a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast
@@ -23,7 +23,7 @@ SOURCE_FILE@0..54
23 L_ANGLE@30..31 "<" 23 L_ANGLE@30..31 "<"
24 LIFETIME_PARAM@31..33 24 LIFETIME_PARAM@31..33
25 LIFETIME@31..33 25 LIFETIME@31..33
26 LIFETIME_IDENT@31..33 "\'a" 26 LIFETIME_IDENT@31..33 "'a"
27 R_ANGLE@33..34 ">" 27 R_ANGLE@33..34 ">"
28 WHITESPACE@34..35 " " 28 WHITESPACE@34..35 " "
29 PATH_TYPE@35..36 29 PATH_TYPE@35..36
@@ -46,7 +46,7 @@ SOURCE_FILE@0..54
46 REF_TYPE@41..48 46 REF_TYPE@41..48
47 AMP@41..42 "&" 47 AMP@41..42 "&"
48 LIFETIME@42..44 48 LIFETIME@42..44
49 LIFETIME_IDENT@42..44 "\'a" 49 LIFETIME_IDENT@42..44 "'a"
50 WHITESPACE@44..45 " " 50 WHITESPACE@44..45 " "
51 PATH_TYPE@45..48 51 PATH_TYPE@45..48
52 PATH@45..48 52 PATH@45..48
diff --git a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast b/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast
index f0d152d33..d4c8b9d67 100644
--- a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast
@@ -55,7 +55,7 @@ SOURCE_FILE@0..128
55 SELF_PARAM@56..64 55 SELF_PARAM@56..64
56 AMP@56..57 "&" 56 AMP@56..57 "&"
57 LIFETIME@57..59 57 LIFETIME@57..59
58 LIFETIME_IDENT@57..59 "\'a" 58 LIFETIME_IDENT@57..59 "'a"
59 WHITESPACE@59..60 " " 59 WHITESPACE@59..60 " "
60 NAME@60..64 60 NAME@60..64
61 SELF_KW@60..64 "self" 61 SELF_KW@60..64 "self"
@@ -76,7 +76,7 @@ SOURCE_FILE@0..128
76 SELF_PARAM@79..91 76 SELF_PARAM@79..91
77 AMP@79..80 "&" 77 AMP@79..80 "&"
78 LIFETIME@80..82 78 LIFETIME@80..82
79 LIFETIME_IDENT@80..82 "\'a" 79 LIFETIME_IDENT@80..82 "'a"
80 WHITESPACE@82..83 " " 80 WHITESPACE@82..83 " "
81 MUT_KW@83..86 "mut" 81 MUT_KW@83..86 "mut"
82 WHITESPACE@86..87 " " 82 WHITESPACE@86..87 " "
diff --git a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast b/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast
index 075b438d2..121c3966a 100644
--- a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast
@@ -14,7 +14,7 @@ SOURCE_FILE@0..35
14 TYPE_BOUND_LIST@12..32 14 TYPE_BOUND_LIST@12..32
15 TYPE_BOUND@12..14 15 TYPE_BOUND@12..14
16 LIFETIME@12..14 16 LIFETIME@12..14
17 LIFETIME_IDENT@12..14 "\'a" 17 LIFETIME_IDENT@12..14 "'a"
18 WHITESPACE@14..15 " " 18 WHITESPACE@14..15 " "
19 PLUS@15..16 "+" 19 PLUS@15..16 "+"
20 WHITESPACE@16..17 " " 20 WHITESPACE@16..17 " "
diff --git a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast b/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast
index b9e92b57a..b67ea2682 100644
--- a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast
@@ -27,7 +27,7 @@ SOURCE_FILE@0..69
27 CONTINUE_KW@48..56 "continue" 27 CONTINUE_KW@48..56 "continue"
28 WHITESPACE@56..57 " " 28 WHITESPACE@56..57 " "
29 LIFETIME@57..59 29 LIFETIME@57..59
30 LIFETIME_IDENT@57..59 "\'l" 30 LIFETIME_IDENT@57..59 "'l"
31 SEMICOLON@59..60 ";" 31 SEMICOLON@59..60 ";"
32 WHITESPACE@60..65 "\n " 32 WHITESPACE@60..65 "\n "
33 R_CURLY@65..66 "}" 33 R_CURLY@65..66 "}"
diff --git a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast b/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast
index dad4362b7..b44f46f05 100644
--- a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast
@@ -32,7 +32,7 @@ SOURCE_FILE@0..43
32 L_ANGLE@31..32 "<" 32 L_ANGLE@31..32 "<"
33 LIFETIME_ARG@32..34 33 LIFETIME_ARG@32..34
34 LIFETIME@32..34 34 LIFETIME@32..34
35 LIFETIME_IDENT@32..34 "\'a" 35 LIFETIME_IDENT@32..34 "'a"
36 R_ANGLE@34..35 ">" 36 R_ANGLE@34..35 ">"
37 R_ANGLE@35..36 ">" 37 R_ANGLE@35..36 ">"
38 WHITESPACE@36..37 " " 38 WHITESPACE@36..37 " "
@@ -40,6 +40,6 @@ SOURCE_FILE@0..43
40 WHITESPACE@38..39 " " 40 WHITESPACE@38..39 " "
41 TYPE_BOUND@39..41 41 TYPE_BOUND@39..41
42 LIFETIME@39..41 42 LIFETIME@39..41
43 LIFETIME_IDENT@39..41 "\'a" 43 LIFETIME_IDENT@39..41 "'a"
44 SEMICOLON@41..42 ";" 44 SEMICOLON@41..42 ";"
45 WHITESPACE@42..43 "\n" 45 WHITESPACE@42..43 "\n"
diff --git a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast b/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast
index ac0299268..7cb288bf0 100644
--- a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast
@@ -25,7 +25,7 @@ SOURCE_FILE@0..54
25 REF_TYPE@23..34 25 REF_TYPE@23..34
26 AMP@23..24 "&" 26 AMP@23..24 "&"
27 LIFETIME@24..31 27 LIFETIME@24..31
28 LIFETIME_IDENT@24..31 "\'static" 28 LIFETIME_IDENT@24..31 "'static"
29 WHITESPACE@31..32 " " 29 WHITESPACE@31..32 " "
30 TUPLE_TYPE@32..34 30 TUPLE_TYPE@32..34
31 L_PAREN@32..33 "(" 31 L_PAREN@32..33 "("
diff --git a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast b/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast
index 828013d45..783b25338 100644
--- a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast
@@ -27,7 +27,7 @@ SOURCE_FILE@0..102
27 BREAK_KW@45..50 "break" 27 BREAK_KW@45..50 "break"
28 WHITESPACE@50..51 " " 28 WHITESPACE@50..51 " "
29 LIFETIME@51..53 29 LIFETIME@51..53
30 LIFETIME_IDENT@51..53 "\'l" 30 LIFETIME_IDENT@51..53 "'l"
31 SEMICOLON@53..54 ";" 31 SEMICOLON@53..54 ";"
32 WHITESPACE@54..63 "\n " 32 WHITESPACE@54..63 "\n "
33 EXPR_STMT@63..72 33 EXPR_STMT@63..72
@@ -43,7 +43,7 @@ SOURCE_FILE@0..102
43 BREAK_KW@81..86 "break" 43 BREAK_KW@81..86 "break"
44 WHITESPACE@86..87 " " 44 WHITESPACE@86..87 " "
45 LIFETIME@87..89 45 LIFETIME@87..89
46 LIFETIME_IDENT@87..89 "\'l" 46 LIFETIME_IDENT@87..89 "'l"
47 WHITESPACE@89..90 " " 47 WHITESPACE@89..90 " "
48 LITERAL@90..92 48 LITERAL@90..92
49 INT_NUMBER@90..92 "92" 49 INT_NUMBER@90..92 "92"
diff --git a/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast b/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast
index 68c0f1c66..11efa23a4 100644
--- a/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast
@@ -16,7 +16,7 @@ SOURCE_FILE@0..59
16 L_ANGLE@10..11 "<" 16 L_ANGLE@10..11 "<"
17 LIFETIME_ARG@11..18 17 LIFETIME_ARG@11..18
18 LIFETIME@11..18 18 LIFETIME@11..18
19 LIFETIME_IDENT@11..18 "\'static" 19 LIFETIME_IDENT@11..18 "'static"
20 COMMA@18..19 "," 20 COMMA@18..19 ","
21 WHITESPACE@19..20 " " 21 WHITESPACE@19..20 " "
22 TYPE_ARG@20..23 22 TYPE_ARG@20..23
diff --git a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast b/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast
index b6f5a5689..abc258b33 100644
--- a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast
@@ -34,7 +34,7 @@ SOURCE_FILE@0..35
34 L_ANGLE@24..25 "<" 34 L_ANGLE@24..25 "<"
35 LIFETIME_ARG@25..27 35 LIFETIME_ARG@25..27
36 LIFETIME@25..27 36 LIFETIME@25..27
37 LIFETIME_IDENT@25..27 "\'a" 37 LIFETIME_IDENT@25..27 "'a"
38 R_ANGLE@27..28 ">" 38 R_ANGLE@27..28 ">"
39 R_PAREN@28..29 ")" 39 R_PAREN@28..29 ")"
40 R_ANGLE@29..30 ">" 40 R_ANGLE@29..30 ">"
diff --git a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast b/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast
index 7df6e190a..e1b88c5db 100644
--- a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast
@@ -32,7 +32,7 @@ SOURCE_FILE@0..58
32 WHITESPACE@19..20 " " 32 WHITESPACE@19..20 " "
33 TYPE_BOUND@20..22 33 TYPE_BOUND@20..22
34 LIFETIME@20..22 34 LIFETIME@20..22
35 LIFETIME_IDENT@20..22 "\'f" 35 LIFETIME_IDENT@20..22 "'f"
36 R_ANGLE@22..23 ">" 36 R_ANGLE@22..23 ">"
37 WHITESPACE@23..24 " " 37 WHITESPACE@23..24 " "
38 BLOCK_EXPR@24..26 38 BLOCK_EXPR@24..26
@@ -74,7 +74,7 @@ SOURCE_FILE@0..58
74 WHITESPACE@50..51 " " 74 WHITESPACE@50..51 " "
75 TYPE_BOUND@51..53 75 TYPE_BOUND@51..53
76 LIFETIME@51..53 76 LIFETIME@51..53
77 LIFETIME_IDENT@51..53 "\'f" 77 LIFETIME_IDENT@51..53 "'f"
78 R_ANGLE@53..54 ">" 78 R_ANGLE@53..54 ">"
79 WHITESPACE@54..55 " " 79 WHITESPACE@54..55 " "
80 BLOCK_EXPR@55..57 80 BLOCK_EXPR@55..57
diff --git a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast b/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast
index 68bb43852..acf18fc2b 100644
--- a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast
@@ -49,7 +49,7 @@ SOURCE_FILE@0..113
49 MATCH_ARM@71..80 49 MATCH_ARM@71..80
50 LITERAL_PAT@71..74 50 LITERAL_PAT@71..74
51 LITERAL@71..74 51 LITERAL@71..74
52 CHAR@71..74 "\'c\'" 52 CHAR@71..74 "'c'"
53 WHITESPACE@74..75 " " 53 WHITESPACE@74..75 " "
54 FAT_ARROW@75..77 "=>" 54 FAT_ARROW@75..77 "=>"
55 WHITESPACE@77..78 " " 55 WHITESPACE@77..78 " "
diff --git a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast b/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast
index 61dea413d..d42a7e295 100644
--- a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast
@@ -13,19 +13,19 @@ SOURCE_FILE@0..116
13 WHITESPACE@14..18 "\n " 13 WHITESPACE@14..18 "\n "
14 WHERE_PRED@18..29 14 WHERE_PRED@18..29
15 LIFETIME@18..20 15 LIFETIME@18..20
16 LIFETIME_IDENT@18..20 "\'a" 16 LIFETIME_IDENT@18..20 "'a"
17 COLON@20..21 ":" 17 COLON@20..21 ":"
18 WHITESPACE@21..22 " " 18 WHITESPACE@21..22 " "
19 TYPE_BOUND_LIST@22..29 19 TYPE_BOUND_LIST@22..29
20 TYPE_BOUND@22..24 20 TYPE_BOUND@22..24
21 LIFETIME@22..24 21 LIFETIME@22..24
22 LIFETIME_IDENT@22..24 "\'b" 22 LIFETIME_IDENT@22..24 "'b"
23 WHITESPACE@24..25 " " 23 WHITESPACE@24..25 " "
24 PLUS@25..26 "+" 24 PLUS@25..26 "+"
25 WHITESPACE@26..27 " " 25 WHITESPACE@26..27 " "
26 TYPE_BOUND@27..29 26 TYPE_BOUND@27..29
27 LIFETIME@27..29 27 LIFETIME@27..29
28 LIFETIME_IDENT@27..29 "\'c" 28 LIFETIME_IDENT@27..29 "'c"
29 COMMA@29..30 "," 29 COMMA@29..30 ","
30 WHITESPACE@30..34 "\n " 30 WHITESPACE@30..34 "\n "
31 WHERE_PRED@34..59 31 WHERE_PRED@34..59
@@ -57,7 +57,7 @@ SOURCE_FILE@0..116
57 WHITESPACE@51..52 " " 57 WHITESPACE@51..52 " "
58 TYPE_BOUND@52..59 58 TYPE_BOUND@52..59
59 LIFETIME@52..59 59 LIFETIME@52..59
60 LIFETIME_IDENT@52..59 "\'static" 60 LIFETIME_IDENT@52..59 "'static"
61 COMMA@59..60 "," 61 COMMA@59..60 ","
62 WHITESPACE@60..64 "\n " 62 WHITESPACE@60..64 "\n "
63 WHERE_PRED@64..82 63 WHERE_PRED@64..82
@@ -76,7 +76,7 @@ SOURCE_FILE@0..116
76 TYPE_BOUND_LIST@80..82 76 TYPE_BOUND_LIST@80..82
77 TYPE_BOUND@80..82 77 TYPE_BOUND@80..82
78 LIFETIME@80..82 78 LIFETIME@80..82
79 LIFETIME_IDENT@80..82 "\'a" 79 LIFETIME_IDENT@80..82 "'a"
80 COMMA@82..83 "," 80 COMMA@82..83 ","
81 WHITESPACE@83..87 "\n " 81 WHITESPACE@83..87 "\n "
82 WHERE_PRED@87..112 82 WHERE_PRED@87..112
@@ -108,7 +108,7 @@ SOURCE_FILE@0..116
108 TYPE_BOUND_LIST@110..112 108 TYPE_BOUND_LIST@110..112
109 TYPE_BOUND@110..112 109 TYPE_BOUND@110..112
110 LIFETIME@110..112 110 LIFETIME@110..112
111 LIFETIME_IDENT@110..112 "\'a" 111 LIFETIME_IDENT@110..112 "'a"
112 WHITESPACE@112..113 "\n" 112 WHITESPACE@112..113 "\n"
113 BLOCK_EXPR@113..115 113 BLOCK_EXPR@113..115
114 L_CURLY@113..114 "{" 114 L_CURLY@113..114 "{"
diff --git a/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast b/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast
index 49d26cef4..8f76177d1 100644
--- a/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast
@@ -32,7 +32,7 @@ SOURCE_FILE@0..42
32 L_ANGLE@30..31 "<" 32 L_ANGLE@30..31 "<"
33 LIFETIME_ARG@31..33 33 LIFETIME_ARG@31..33
34 LIFETIME@31..33 34 LIFETIME@31..33
35 LIFETIME_IDENT@31..33 "\'a" 35 LIFETIME_IDENT@31..33 "'a"
36 R_ANGLE@33..34 ">" 36 R_ANGLE@33..34 ">"
37 R_ANGLE@34..35 ">" 37 R_ANGLE@34..35 ">"
38 WHITESPACE@35..36 " " 38 WHITESPACE@35..36 " "
@@ -40,6 +40,6 @@ SOURCE_FILE@0..42
40 WHITESPACE@37..38 " " 40 WHITESPACE@37..38 " "
41 TYPE_BOUND@38..40 41 TYPE_BOUND@38..40
42 LIFETIME@38..40 42 LIFETIME@38..40
43 LIFETIME_IDENT@38..40 "\'a" 43 LIFETIME_IDENT@38..40 "'a"
44 SEMICOLON@40..41 ";" 44 SEMICOLON@40..41 ";"
45 WHITESPACE@41..42 "\n" 45 WHITESPACE@41..42 "\n"
diff --git a/crates/syntax/test_data/parser/inline/ok/0081_for_type.rast b/crates/syntax/test_data/parser/inline/ok/0081_for_type.rast
index 8c909b5af..7958e32e5 100644
--- a/crates/syntax/test_data/parser/inline/ok/0081_for_type.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0081_for_type.rast
@@ -13,7 +13,7 @@ SOURCE_FILE@0..121
13 L_ANGLE@12..13 "<" 13 L_ANGLE@12..13 "<"
14 LIFETIME_PARAM@13..15 14 LIFETIME_PARAM@13..15
15 LIFETIME@13..15 15 LIFETIME@13..15
16 LIFETIME_IDENT@13..15 "\'a" 16 LIFETIME_IDENT@13..15 "'a"
17 R_ANGLE@15..16 ">" 17 R_ANGLE@15..16 ">"
18 WHITESPACE@16..17 " " 18 WHITESPACE@16..17 " "
19 FN_PTR_TYPE@17..27 19 FN_PTR_TYPE@17..27
@@ -44,7 +44,7 @@ SOURCE_FILE@0..121
44 L_ANGLE@41..42 "<" 44 L_ANGLE@41..42 "<"
45 LIFETIME_PARAM@42..44 45 LIFETIME_PARAM@42..44
46 LIFETIME@42..44 46 LIFETIME@42..44
47 LIFETIME_IDENT@42..44 "\'a" 47 LIFETIME_IDENT@42..44 "'a"
48 R_ANGLE@44..45 ">" 48 R_ANGLE@44..45 ">"
49 WHITESPACE@45..46 " " 49 WHITESPACE@45..46 " "
50 FN_PTR_TYPE@46..80 50 FN_PTR_TYPE@46..80
@@ -62,7 +62,7 @@ SOURCE_FILE@0..121
62 REF_TYPE@67..73 62 REF_TYPE@67..73
63 AMP@67..68 "&" 63 AMP@67..68 "&"
64 LIFETIME@68..70 64 LIFETIME@68..70
65 LIFETIME_IDENT@68..70 "\'a" 65 LIFETIME_IDENT@68..70 "'a"
66 WHITESPACE@70..71 " " 66 WHITESPACE@70..71 " "
67 TUPLE_TYPE@71..73 67 TUPLE_TYPE@71..73
68 L_PAREN@71..72 "(" 68 L_PAREN@71..72 "("
@@ -91,7 +91,7 @@ SOURCE_FILE@0..121
91 L_ANGLE@96..97 "<" 91 L_ANGLE@96..97 "<"
92 LIFETIME_PARAM@97..99 92 LIFETIME_PARAM@97..99
93 LIFETIME@97..99 93 LIFETIME@97..99
94 LIFETIME_IDENT@97..99 "\'a" 94 LIFETIME_IDENT@97..99 "'a"
95 R_ANGLE@99..100 ">" 95 R_ANGLE@99..100 ">"
96 WHITESPACE@100..101 " " 96 WHITESPACE@100..101 " "
97 PATH_TYPE@101..119 97 PATH_TYPE@101..119
@@ -105,7 +105,7 @@ SOURCE_FILE@0..121
105 REF_TYPE@111..118 105 REF_TYPE@111..118
106 AMP@111..112 "&" 106 AMP@111..112 "&"
107 LIFETIME@112..114 107 LIFETIME@112..114
108 LIFETIME_IDENT@112..114 "\'a" 108 LIFETIME_IDENT@112..114 "'a"
109 WHITESPACE@114..115 " " 109 WHITESPACE@114..115 " "
110 PATH_TYPE@115..118 110 PATH_TYPE@115..118
111 PATH@115..118 111 PATH@115..118
diff --git a/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast b/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast
index ae838105d..f784e96e0 100644
--- a/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast
@@ -68,7 +68,7 @@ SOURCE_FILE@0..189
68 EQ@90..91 "=" 68 EQ@90..91 "="
69 WHITESPACE@91..92 " " 69 WHITESPACE@91..92 " "
70 LITERAL@92..96 70 LITERAL@92..96
71 BYTE@92..96 "b\'a\'" 71 BYTE@92..96 "b'a'"
72 SEMICOLON@96..97 ";" 72 SEMICOLON@96..97 ";"
73 WHITESPACE@97..102 "\n " 73 WHITESPACE@97..102 "\n "
74 LET_STMT@102..114 74 LET_STMT@102..114
@@ -80,7 +80,7 @@ SOURCE_FILE@0..189
80 EQ@108..109 "=" 80 EQ@108..109 "="
81 WHITESPACE@109..110 " " 81 WHITESPACE@109..110 " "
82 LITERAL@110..113 82 LITERAL@110..113
83 CHAR@110..113 "\'b\'" 83 CHAR@110..113 "'b'"
84 SEMICOLON@113..114 ";" 84 SEMICOLON@113..114 ";"
85 WHITESPACE@114..119 "\n " 85 WHITESPACE@114..119 "\n "
86 LET_STMT@119..131 86 LET_STMT@119..131
diff --git a/crates/syntax/test_data/parser/inline/ok/0109_label.rast b/crates/syntax/test_data/parser/inline/ok/0109_label.rast
index 860dfe608..8540b8520 100644
--- a/crates/syntax/test_data/parser/inline/ok/0109_label.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0109_label.rast
@@ -15,7 +15,7 @@ SOURCE_FILE@0..74
15 LOOP_EXPR@15..26 15 LOOP_EXPR@15..26
16 LABEL@15..18 16 LABEL@15..18
17 LIFETIME@15..17 17 LIFETIME@15..17
18 LIFETIME_IDENT@15..17 "\'a" 18 LIFETIME_IDENT@15..17 "'a"
19 COLON@17..18 ":" 19 COLON@17..18 ":"
20 WHITESPACE@18..19 " " 20 WHITESPACE@18..19 " "
21 LOOP_KW@19..23 "loop" 21 LOOP_KW@19..23 "loop"
@@ -28,7 +28,7 @@ SOURCE_FILE@0..74
28 WHILE_EXPR@31..48 28 WHILE_EXPR@31..48
29 LABEL@31..34 29 LABEL@31..34
30 LIFETIME@31..33 30 LIFETIME@31..33
31 LIFETIME_IDENT@31..33 "\'b" 31 LIFETIME_IDENT@31..33 "'b"
32 COLON@33..34 ":" 32 COLON@33..34 ":"
33 WHITESPACE@34..35 " " 33 WHITESPACE@34..35 " "
34 WHILE_KW@35..40 "while" 34 WHILE_KW@35..40 "while"
@@ -44,7 +44,7 @@ SOURCE_FILE@0..74
44 FOR_EXPR@53..71 44 FOR_EXPR@53..71
45 LABEL@53..56 45 LABEL@53..56
46 LIFETIME@53..55 46 LIFETIME@53..55
47 LIFETIME_IDENT@53..55 "\'c" 47 LIFETIME_IDENT@53..55 "'c"
48 COLON@55..56 ":" 48 COLON@55..56 ":"
49 WHITESPACE@56..57 " " 49 WHITESPACE@56..57 " "
50 FOR_KW@57..60 "for" 50 FOR_KW@57..60 "for"
diff --git a/crates/syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast b/crates/syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast
index 840181383..5682bd28c 100644
--- a/crates/syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast
@@ -22,7 +22,7 @@ SOURCE_FILE@0..64
22 R_BRACK@25..26 "]" 22 R_BRACK@25..26 "]"
23 WHITESPACE@26..27 " " 23 WHITESPACE@26..27 " "
24 LIFETIME@27..29 24 LIFETIME@27..29
25 LIFETIME_IDENT@27..29 "\'a" 25 LIFETIME_IDENT@27..29 "'a"
26 COMMA@29..30 "," 26 COMMA@29..30 ","
27 WHITESPACE@30..31 " " 27 WHITESPACE@30..31 " "
28 TYPE_PARAM@31..48 28 TYPE_PARAM@31..48
@@ -53,7 +53,7 @@ SOURCE_FILE@0..64
53 REF_TYPE@53..58 53 REF_TYPE@53..58
54 AMP@53..54 "&" 54 AMP@53..54 "&"
55 LIFETIME@54..56 55 LIFETIME@54..56
56 LIFETIME_IDENT@54..56 "\'a" 56 LIFETIME_IDENT@54..56 "'a"
57 WHITESPACE@56..57 " " 57 WHITESPACE@56..57 " "
58 PATH_TYPE@57..58 58 PATH_TYPE@57..58
59 PATH@57..58 59 PATH@57..58
diff --git a/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast b/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast
index edfcb288c..860684b29 100644
--- a/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast
@@ -16,7 +16,7 @@ SOURCE_FILE@0..34
16 L_ANGLE@12..13 "<" 16 L_ANGLE@12..13 "<"
17 LIFETIME_PARAM@13..15 17 LIFETIME_PARAM@13..15
18 LIFETIME@13..15 18 LIFETIME@13..15
19 LIFETIME_IDENT@13..15 "\'a" 19 LIFETIME_IDENT@13..15 "'a"
20 R_ANGLE@15..16 ">" 20 R_ANGLE@15..16 ">"
21 WHITESPACE@16..17 " " 21 WHITESPACE@16..17 " "
22 PATH_TYPE@17..25 22 PATH_TYPE@17..25
@@ -28,7 +28,7 @@ SOURCE_FILE@0..34
28 L_ANGLE@21..22 "<" 28 L_ANGLE@21..22 "<"
29 LIFETIME_ARG@22..24 29 LIFETIME_ARG@22..24
30 LIFETIME@22..24 30 LIFETIME@22..24
31 LIFETIME_IDENT@22..24 "\'a" 31 LIFETIME_IDENT@22..24 "'a"
32 R_ANGLE@24..25 ">" 32 R_ANGLE@24..25 ">"
33 WHITESPACE@25..26 " " 33 WHITESPACE@25..26 " "
34 PLUS@26..27 "+" 34 PLUS@26..27 "+"
diff --git a/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast b/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast
index c2dea1cc1..47e8859ed 100644
--- a/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast
@@ -15,7 +15,7 @@ SOURCE_FILE@0..23
15 EFFECT_EXPR@9..19 15 EFFECT_EXPR@9..19
16 LABEL@9..16 16 LABEL@9..16
17 LIFETIME@9..15 17 LIFETIME@9..15
18 LIFETIME_IDENT@9..15 "\'label" 18 LIFETIME_IDENT@9..15 "'label"
19 COLON@15..16 ":" 19 COLON@15..16 ":"
20 WHITESPACE@16..17 " " 20 WHITESPACE@16..17 " "
21 BLOCK_EXPR@17..19 21 BLOCK_EXPR@17..19
diff --git a/crates/syntax/test_data/parser/ok/0018_struct_type_params.rast b/crates/syntax/test_data/parser/ok/0018_struct_type_params.rast
index 83e17757b..f845d5cff 100644
--- a/crates/syntax/test_data/parser/ok/0018_struct_type_params.rast
+++ b/crates/syntax/test_data/parser/ok/0018_struct_type_params.rast
@@ -81,7 +81,7 @@ SOURCE_FILE@0..290
81 L_ANGLE@80..81 "<" 81 L_ANGLE@80..81 "<"
82 LIFETIME_PARAM@81..83 82 LIFETIME_PARAM@81..83
83 LIFETIME@81..83 83 LIFETIME@81..83
84 LIFETIME_IDENT@81..83 "\'a" 84 LIFETIME_IDENT@81..83 "'a"
85 R_ANGLE@83..84 ">" 85 R_ANGLE@83..84 ">"
86 SEMICOLON@84..85 ";" 86 SEMICOLON@84..85 ";"
87 WHITESPACE@85..86 "\n" 87 WHITESPACE@85..86 "\n"
@@ -94,7 +94,7 @@ SOURCE_FILE@0..290
94 L_ANGLE@95..96 "<" 94 L_ANGLE@95..96 "<"
95 LIFETIME_PARAM@96..99 95 LIFETIME_PARAM@96..99
96 LIFETIME@96..98 96 LIFETIME@96..98
97 LIFETIME_IDENT@96..98 "\'a" 97 LIFETIME_IDENT@96..98 "'a"
98 COLON@98..99 ":" 98 COLON@98..99 ":"
99 R_ANGLE@99..100 ">" 99 R_ANGLE@99..100 ">"
100 SEMICOLON@100..101 ";" 100 SEMICOLON@100..101 ";"
@@ -108,11 +108,11 @@ SOURCE_FILE@0..290
108 L_ANGLE@111..112 "<" 108 L_ANGLE@111..112 "<"
109 LIFETIME_PARAM@112..118 109 LIFETIME_PARAM@112..118
110 LIFETIME@112..114 110 LIFETIME@112..114
111 LIFETIME_IDENT@112..114 "\'a" 111 LIFETIME_IDENT@112..114 "'a"
112 COLON@114..115 ":" 112 COLON@114..115 ":"
113 WHITESPACE@115..116 " " 113 WHITESPACE@115..116 " "
114 LIFETIME@116..118 114 LIFETIME@116..118
115 LIFETIME_IDENT@116..118 "\'b" 115 LIFETIME_IDENT@116..118 "'b"
116 R_ANGLE@118..119 ">" 116 R_ANGLE@118..119 ">"
117 SEMICOLON@119..120 ";" 117 SEMICOLON@119..120 ";"
118 WHITESPACE@120..121 "\n" 118 WHITESPACE@120..121 "\n"
@@ -125,11 +125,11 @@ SOURCE_FILE@0..290
125 L_ANGLE@130..131 "<" 125 L_ANGLE@130..131 "<"
126 LIFETIME_PARAM@131..139 126 LIFETIME_PARAM@131..139
127 LIFETIME@131..133 127 LIFETIME@131..133
128 LIFETIME_IDENT@131..133 "\'a" 128 LIFETIME_IDENT@131..133 "'a"
129 COLON@133..134 ":" 129 COLON@133..134 ":"
130 WHITESPACE@134..135 " " 130 WHITESPACE@134..135 " "
131 LIFETIME@135..137 131 LIFETIME@135..137
132 LIFETIME_IDENT@135..137 "\'b" 132 LIFETIME_IDENT@135..137 "'b"
133 WHITESPACE@137..138 " " 133 WHITESPACE@137..138 " "
134 PLUS@138..139 "+" 134 PLUS@138..139 "+"
135 WHITESPACE@139..140 " " 135 WHITESPACE@139..140 " "
@@ -145,16 +145,16 @@ SOURCE_FILE@0..290
145 L_ANGLE@152..153 "<" 145 L_ANGLE@152..153 "<"
146 LIFETIME_PARAM@153..164 146 LIFETIME_PARAM@153..164
147 LIFETIME@153..155 147 LIFETIME@153..155
148 LIFETIME_IDENT@153..155 "\'a" 148 LIFETIME_IDENT@153..155 "'a"
149 COLON@155..156 ":" 149 COLON@155..156 ":"
150 WHITESPACE@156..157 " " 150 WHITESPACE@156..157 " "
151 LIFETIME@157..159 151 LIFETIME@157..159
152 LIFETIME_IDENT@157..159 "\'b" 152 LIFETIME_IDENT@157..159 "'b"
153 WHITESPACE@159..160 " " 153 WHITESPACE@159..160 " "
154 PLUS@160..161 "+" 154 PLUS@160..161 "+"
155 WHITESPACE@161..162 " " 155 WHITESPACE@161..162 " "
156 LIFETIME@162..164 156 LIFETIME@162..164
157 LIFETIME_IDENT@162..164 "\'c" 157 LIFETIME_IDENT@162..164 "'c"
158 R_ANGLE@164..165 ">" 158 R_ANGLE@164..165 ">"
159 SEMICOLON@165..166 ";" 159 SEMICOLON@165..166 ";"
160 WHITESPACE@166..167 "\n" 160 WHITESPACE@166..167 "\n"
@@ -167,7 +167,7 @@ SOURCE_FILE@0..290
167 L_ANGLE@177..178 "<" 167 L_ANGLE@177..178 "<"
168 LIFETIME_PARAM@178..180 168 LIFETIME_PARAM@178..180
169 LIFETIME@178..180 169 LIFETIME@178..180
170 LIFETIME_IDENT@178..180 "\'a" 170 LIFETIME_IDENT@178..180 "'a"
171 COMMA@180..181 "," 171 COMMA@180..181 ","
172 R_ANGLE@181..182 ">" 172 R_ANGLE@181..182 ">"
173 SEMICOLON@182..183 ";" 173 SEMICOLON@182..183 ";"
@@ -181,12 +181,12 @@ SOURCE_FILE@0..290
181 L_ANGLE@194..195 "<" 181 L_ANGLE@194..195 "<"
182 LIFETIME_PARAM@195..197 182 LIFETIME_PARAM@195..197
183 LIFETIME@195..197 183 LIFETIME@195..197
184 LIFETIME_IDENT@195..197 "\'a" 184 LIFETIME_IDENT@195..197 "'a"
185 COMMA@197..198 "," 185 COMMA@197..198 ","
186 WHITESPACE@198..199 " " 186 WHITESPACE@198..199 " "
187 LIFETIME_PARAM@199..201 187 LIFETIME_PARAM@199..201
188 LIFETIME@199..201 188 LIFETIME@199..201
189 LIFETIME_IDENT@199..201 "\'b" 189 LIFETIME_IDENT@199..201 "'b"
190 R_ANGLE@201..202 ">" 190 R_ANGLE@201..202 ">"
191 SEMICOLON@202..203 ";" 191 SEMICOLON@202..203 ";"
192 WHITESPACE@203..204 "\n" 192 WHITESPACE@203..204 "\n"
@@ -199,21 +199,21 @@ SOURCE_FILE@0..290
199 L_ANGLE@214..215 "<" 199 L_ANGLE@214..215 "<"
200 LIFETIME_PARAM@215..222 200 LIFETIME_PARAM@215..222
201 LIFETIME@215..217 201 LIFETIME@215..217
202 LIFETIME_IDENT@215..217 "\'a" 202 LIFETIME_IDENT@215..217 "'a"
203 COLON@217..218 ":" 203 COLON@217..218 ":"
204 WHITESPACE@218..219 " " 204 WHITESPACE@218..219 " "
205 LIFETIME@219..221 205 LIFETIME@219..221
206 LIFETIME_IDENT@219..221 "\'b" 206 LIFETIME_IDENT@219..221 "'b"
207 PLUS@221..222 "+" 207 PLUS@221..222 "+"
208 COMMA@222..223 "," 208 COMMA@222..223 ","
209 WHITESPACE@223..224 " " 209 WHITESPACE@223..224 " "
210 LIFETIME_PARAM@224..230 210 LIFETIME_PARAM@224..230
211 LIFETIME@224..226 211 LIFETIME@224..226
212 LIFETIME_IDENT@224..226 "\'b" 212 LIFETIME_IDENT@224..226 "'b"
213 COLON@226..227 ":" 213 COLON@226..227 ":"
214 WHITESPACE@227..228 " " 214 WHITESPACE@227..228 " "
215 LIFETIME@228..230 215 LIFETIME@228..230
216 LIFETIME_IDENT@228..230 "\'c" 216 LIFETIME_IDENT@228..230 "'c"
217 COMMA@230..231 "," 217 COMMA@230..231 ","
218 R_ANGLE@231..232 ">" 218 R_ANGLE@231..232 ">"
219 SEMICOLON@232..233 ";" 219 SEMICOLON@232..233 ";"
@@ -258,7 +258,7 @@ SOURCE_FILE@0..290
258 L_ANGLE@278..279 "<" 258 L_ANGLE@278..279 "<"
259 LIFETIME_PARAM@279..281 259 LIFETIME_PARAM@279..281
260 LIFETIME@279..281 260 LIFETIME@279..281
261 LIFETIME_IDENT@279..281 "\'a" 261 LIFETIME_IDENT@279..281 "'a"
262 COMMA@281..282 "," 262 COMMA@281..282 ","
263 WHITESPACE@282..283 " " 263 WHITESPACE@282..283 " "
264 TYPE_PARAM@283..284 264 TYPE_PARAM@283..284
diff --git a/crates/syntax/test_data/parser/ok/0020_type_param_bounds.rast b/crates/syntax/test_data/parser/ok/0020_type_param_bounds.rast
index 21c564a20..9d4b001ae 100644
--- a/crates/syntax/test_data/parser/ok/0020_type_param_bounds.rast
+++ b/crates/syntax/test_data/parser/ok/0020_type_param_bounds.rast
@@ -42,7 +42,7 @@ SOURCE_FILE@0..250
42 TYPE_BOUND_LIST@39..41 42 TYPE_BOUND_LIST@39..41
43 TYPE_BOUND@39..41 43 TYPE_BOUND@39..41
44 LIFETIME@39..41 44 LIFETIME@39..41
45 LIFETIME_IDENT@39..41 "\'a" 45 LIFETIME_IDENT@39..41 "'a"
46 R_ANGLE@41..42 ">" 46 R_ANGLE@41..42 ">"
47 SEMICOLON@42..43 ";" 47 SEMICOLON@42..43 ";"
48 WHITESPACE@43..44 "\n" 48 WHITESPACE@43..44 "\n"
@@ -61,7 +61,7 @@ SOURCE_FILE@0..250
61 TYPE_BOUND_LIST@56..60 61 TYPE_BOUND_LIST@56..60
62 TYPE_BOUND@56..58 62 TYPE_BOUND@56..58
63 LIFETIME@56..58 63 LIFETIME@56..58
64 LIFETIME_IDENT@56..58 "\'a" 64 LIFETIME_IDENT@56..58 "'a"
65 WHITESPACE@58..59 " " 65 WHITESPACE@58..59 " "
66 PLUS@59..60 "+" 66 PLUS@59..60 "+"
67 WHITESPACE@60..61 " " 67 WHITESPACE@60..61 " "
@@ -83,13 +83,13 @@ SOURCE_FILE@0..250
83 TYPE_BOUND_LIST@76..83 83 TYPE_BOUND_LIST@76..83
84 TYPE_BOUND@76..78 84 TYPE_BOUND@76..78
85 LIFETIME@76..78 85 LIFETIME@76..78
86 LIFETIME_IDENT@76..78 "\'a" 86 LIFETIME_IDENT@76..78 "'a"
87 WHITESPACE@78..79 " " 87 WHITESPACE@78..79 " "
88 PLUS@79..80 "+" 88 PLUS@79..80 "+"
89 WHITESPACE@80..81 " " 89 WHITESPACE@80..81 " "
90 TYPE_BOUND@81..83 90 TYPE_BOUND@81..83
91 LIFETIME@81..83 91 LIFETIME@81..83
92 LIFETIME_IDENT@81..83 "\'d" 92 LIFETIME_IDENT@81..83 "'d"
93 WHITESPACE@83..84 " " 93 WHITESPACE@83..84 " "
94 R_ANGLE@84..85 ">" 94 R_ANGLE@84..85 ">"
95 SEMICOLON@85..86 ";" 95 SEMICOLON@85..86 ";"
@@ -109,13 +109,13 @@ SOURCE_FILE@0..250
109 TYPE_BOUND_LIST@99..114 109 TYPE_BOUND_LIST@99..114
110 TYPE_BOUND@99..101 110 TYPE_BOUND@99..101
111 LIFETIME@99..101 111 LIFETIME@99..101
112 LIFETIME_IDENT@99..101 "\'a" 112 LIFETIME_IDENT@99..101 "'a"
113 WHITESPACE@101..102 " " 113 WHITESPACE@101..102 " "
114 PLUS@102..103 "+" 114 PLUS@102..103 "+"
115 WHITESPACE@103..104 " " 115 WHITESPACE@103..104 " "
116 TYPE_BOUND@104..106 116 TYPE_BOUND@104..106
117 LIFETIME@104..106 117 LIFETIME@104..106
118 LIFETIME_IDENT@104..106 "\'d" 118 LIFETIME_IDENT@104..106 "'d"
119 WHITESPACE@106..107 " " 119 WHITESPACE@106..107 " "
120 PLUS@107..108 "+" 120 PLUS@107..108 "+"
121 WHITESPACE@108..109 " " 121 WHITESPACE@108..109 " "
@@ -198,7 +198,7 @@ SOURCE_FILE@0..250
198 WHITESPACE@175..176 " " 198 WHITESPACE@175..176 " "
199 TYPE_BOUND@176..178 199 TYPE_BOUND@176..178
200 LIFETIME@176..178 200 LIFETIME@176..178
201 LIFETIME_IDENT@176..178 "\'a" 201 LIFETIME_IDENT@176..178 "'a"
202 R_ANGLE@178..179 ">" 202 R_ANGLE@178..179 ">"
203 SEMICOLON@179..180 ";" 203 SEMICOLON@179..180 ";"
204 WHITESPACE@180..181 "\n" 204 WHITESPACE@180..181 "\n"
@@ -234,25 +234,25 @@ SOURCE_FILE@0..250
234 L_ANGLE@208..209 "<" 234 L_ANGLE@208..209 "<"
235 LIFETIME_PARAM@209..215 235 LIFETIME_PARAM@209..215
236 LIFETIME@209..211 236 LIFETIME@209..211
237 LIFETIME_IDENT@209..211 "\'a" 237 LIFETIME_IDENT@209..211 "'a"
238 COLON@211..212 ":" 238 COLON@211..212 ":"
239 WHITESPACE@212..213 " " 239 WHITESPACE@212..213 " "
240 LIFETIME@213..215 240 LIFETIME@213..215
241 LIFETIME_IDENT@213..215 "\'d" 241 LIFETIME_IDENT@213..215 "'d"
242 COMMA@215..216 "," 242 COMMA@215..216 ","
243 WHITESPACE@216..217 " " 243 WHITESPACE@216..217 " "
244 LIFETIME_PARAM@217..228 244 LIFETIME_PARAM@217..228
245 LIFETIME@217..219 245 LIFETIME@217..219
246 LIFETIME_IDENT@217..219 "\'d" 246 LIFETIME_IDENT@217..219 "'d"
247 COLON@219..220 ":" 247 COLON@219..220 ":"
248 WHITESPACE@220..221 " " 248 WHITESPACE@220..221 " "
249 LIFETIME@221..223 249 LIFETIME@221..223
250 LIFETIME_IDENT@221..223 "\'a" 250 LIFETIME_IDENT@221..223 "'a"
251 WHITESPACE@223..224 " " 251 WHITESPACE@223..224 " "
252 PLUS@224..225 "+" 252 PLUS@224..225 "+"
253 WHITESPACE@225..226 " " 253 WHITESPACE@225..226 " "
254 LIFETIME@226..228 254 LIFETIME@226..228
255 LIFETIME_IDENT@226..228 "\'b" 255 LIFETIME_IDENT@226..228 "'b"
256 COMMA@228..229 "," 256 COMMA@228..229 ","
257 WHITESPACE@229..230 " " 257 WHITESPACE@229..230 " "
258 TYPE_PARAM@230..248 258 TYPE_PARAM@230..248
@@ -263,13 +263,13 @@ SOURCE_FILE@0..250
263 TYPE_BOUND_LIST@233..248 263 TYPE_BOUND_LIST@233..248
264 TYPE_BOUND@233..235 264 TYPE_BOUND@233..235
265 LIFETIME@233..235 265 LIFETIME@233..235
266 LIFETIME_IDENT@233..235 "\'a" 266 LIFETIME_IDENT@233..235 "'a"
267 WHITESPACE@235..236 " " 267 WHITESPACE@235..236 " "
268 PLUS@236..237 "+" 268 PLUS@236..237 "+"
269 WHITESPACE@237..238 " " 269 WHITESPACE@237..238 " "
270 TYPE_BOUND@238..240 270 TYPE_BOUND@238..240
271 LIFETIME@238..240 271 LIFETIME@238..240
272 LIFETIME_IDENT@238..240 "\'d" 272 LIFETIME_IDENT@238..240 "'d"
273 WHITESPACE@240..241 " " 273 WHITESPACE@240..241 " "
274 PLUS@241..242 "+" 274 PLUS@241..242 "+"
275 WHITESPACE@242..243 " " 275 WHITESPACE@242..243 " "
diff --git a/crates/syntax/test_data/parser/ok/0030_string_suffixes.rast b/crates/syntax/test_data/parser/ok/0030_string_suffixes.rast
index 80f7f5942..115861585 100644
--- a/crates/syntax/test_data/parser/ok/0030_string_suffixes.rast
+++ b/crates/syntax/test_data/parser/ok/0030_string_suffixes.rast
@@ -20,7 +20,7 @@ SOURCE_FILE@0..112
20 EQ@22..23 "=" 20 EQ@22..23 "="
21 WHITESPACE@23..24 " " 21 WHITESPACE@23..24 " "
22 LITERAL@24..30 22 LITERAL@24..30
23 CHAR@24..30 "\'c\'u32" 23 CHAR@24..30 "'c'u32"
24 SEMICOLON@30..31 ";" 24 SEMICOLON@30..31 ";"
25 WHITESPACE@31..36 "\n " 25 WHITESPACE@31..36 "\n "
26 LET_STMT@36..60 26 LET_STMT@36..60
@@ -44,7 +44,7 @@ SOURCE_FILE@0..112
44 EQ@71..72 "=" 44 EQ@71..72 "="
45 WHITESPACE@72..73 " " 45 WHITESPACE@72..73 " "
46 LITERAL@73..82 46 LITERAL@73..82
47 BYTE@73..82 "b\'b\'_suff" 47 BYTE@73..82 "b'b'_suff"
48 SEMICOLON@82..83 ";" 48 SEMICOLON@82..83 ";"
49 WHITESPACE@83..88 "\n " 49 WHITESPACE@83..88 "\n "
50 LET_STMT@88..109 50 LET_STMT@88..109
diff --git a/crates/syntax/test_data/parser/ok/0032_where_for.rast b/crates/syntax/test_data/parser/ok/0032_where_for.rast
index 0cb2eca33..b527cc3ac 100644
--- a/crates/syntax/test_data/parser/ok/0032_where_for.rast
+++ b/crates/syntax/test_data/parser/ok/0032_where_for.rast
@@ -42,7 +42,7 @@ SOURCE_FILE@0..116
42 L_ANGLE@59..60 "<" 42 L_ANGLE@59..60 "<"
43 LIFETIME_PARAM@60..63 43 LIFETIME_PARAM@60..63
44 LIFETIME@60..63 44 LIFETIME@60..63
45 LIFETIME_IDENT@60..63 "\'de" 45 LIFETIME_IDENT@60..63 "'de"
46 R_ANGLE@63..64 ">" 46 R_ANGLE@63..64 ">"
47 WHITESPACE@64..65 " " 47 WHITESPACE@64..65 " "
48 PATH_TYPE@65..81 48 PATH_TYPE@65..81
@@ -54,7 +54,7 @@ SOURCE_FILE@0..116
54 L_ANGLE@76..77 "<" 54 L_ANGLE@76..77 "<"
55 LIFETIME_ARG@77..80 55 LIFETIME_ARG@77..80
56 LIFETIME@77..80 56 LIFETIME@77..80
57 LIFETIME_IDENT@77..80 "\'de" 57 LIFETIME_IDENT@77..80 "'de"
58 R_ANGLE@80..81 ">" 58 R_ANGLE@80..81 ">"
59 WHITESPACE@81..82 " " 59 WHITESPACE@81..82 " "
60 PLUS@82..83 "+" 60 PLUS@82..83 "+"
diff --git a/crates/syntax/test_data/parser/ok/0033_label_break.rast b/crates/syntax/test_data/parser/ok/0033_label_break.rast
index 487e073ba..4b0f0997e 100644
--- a/crates/syntax/test_data/parser/ok/0033_label_break.rast
+++ b/crates/syntax/test_data/parser/ok/0033_label_break.rast
@@ -17,7 +17,7 @@ SOURCE_FILE@0..506
17 EFFECT_EXPR@50..66 17 EFFECT_EXPR@50..66
18 LABEL@50..63 18 LABEL@50..63
19 LIFETIME@50..62 19 LIFETIME@50..62
20 LIFETIME_IDENT@50..62 "\'empty_block" 20 LIFETIME_IDENT@50..62 "'empty_block"
21 COLON@62..63 ":" 21 COLON@62..63 ":"
22 WHITESPACE@63..64 " " 22 WHITESPACE@63..64 " "
23 BLOCK_EXPR@64..66 23 BLOCK_EXPR@64..66
@@ -28,7 +28,7 @@ SOURCE_FILE@0..506
28 EFFECT_EXPR@72..295 28 EFFECT_EXPR@72..295
29 LABEL@72..79 29 LABEL@72..79
30 LIFETIME@72..78 30 LIFETIME@72..78
31 LIFETIME_IDENT@72..78 "\'block" 31 LIFETIME_IDENT@72..78 "'block"
32 COLON@78..79 ":" 32 COLON@78..79 ":"
33 WHITESPACE@79..80 " " 33 WHITESPACE@79..80 " "
34 BLOCK_EXPR@80..295 34 BLOCK_EXPR@80..295
@@ -69,7 +69,7 @@ SOURCE_FILE@0..506
69 BREAK_KW@147..152 "break" 69 BREAK_KW@147..152 "break"
70 WHITESPACE@152..153 " " 70 WHITESPACE@152..153 " "
71 LIFETIME@153..159 71 LIFETIME@153..159
72 LIFETIME_IDENT@153..159 "\'block" 72 LIFETIME_IDENT@153..159 "'block"
73 SEMICOLON@159..160 ";" 73 SEMICOLON@159..160 ";"
74 WHITESPACE@160..169 "\n " 74 WHITESPACE@160..169 "\n "
75 R_CURLY@169..170 "}" 75 R_CURLY@169..170 "}"
@@ -109,7 +109,7 @@ SOURCE_FILE@0..506
109 BREAK_KW@241..246 "break" 109 BREAK_KW@241..246 "break"
110 WHITESPACE@246..247 " " 110 WHITESPACE@246..247 " "
111 LIFETIME@247..253 111 LIFETIME@247..253
112 LIFETIME_IDENT@247..253 "\'block" 112 LIFETIME_IDENT@247..253 "'block"
113 SEMICOLON@253..254 ";" 113 SEMICOLON@253..254 ";"
114 WHITESPACE@254..263 "\n " 114 WHITESPACE@254..263 "\n "
115 R_CURLY@263..264 "}" 115 R_CURLY@263..264 "}"
@@ -140,7 +140,7 @@ SOURCE_FILE@0..506
140 EFFECT_EXPR@314..502 140 EFFECT_EXPR@314..502
141 LABEL@314..321 141 LABEL@314..321
142 LIFETIME@314..320 142 LIFETIME@314..320
143 LIFETIME_IDENT@314..320 "\'block" 143 LIFETIME_IDENT@314..320 "'block"
144 COLON@320..321 ":" 144 COLON@320..321 ":"
145 WHITESPACE@321..322 " " 145 WHITESPACE@321..322 " "
146 BLOCK_EXPR@322..502 146 BLOCK_EXPR@322..502
@@ -171,7 +171,7 @@ SOURCE_FILE@0..506
171 BREAK_KW@378..383 "break" 171 BREAK_KW@378..383 "break"
172 WHITESPACE@383..384 " " 172 WHITESPACE@383..384 " "
173 LIFETIME@384..390 173 LIFETIME@384..390
174 LIFETIME_IDENT@384..390 "\'block" 174 LIFETIME_IDENT@384..390 "'block"
175 WHITESPACE@390..391 " " 175 WHITESPACE@390..391 " "
176 LITERAL@391..392 176 LITERAL@391..392
177 INT_NUMBER@391..392 "1" 177 INT_NUMBER@391..392 "1"
@@ -204,7 +204,7 @@ SOURCE_FILE@0..506
204 BREAK_KW@461..466 "break" 204 BREAK_KW@461..466 "break"
205 WHITESPACE@466..467 " " 205 WHITESPACE@466..467 " "
206 LIFETIME@467..473 206 LIFETIME@467..473
207 LIFETIME_IDENT@467..473 "\'block" 207 LIFETIME_IDENT@467..473 "'block"
208 WHITESPACE@473..474 " " 208 WHITESPACE@473..474 " "
209 LITERAL@474..475 209 LITERAL@474..475
210 INT_NUMBER@474..475 "2" 210 INT_NUMBER@474..475 "2"
diff --git a/crates/syntax/test_data/parser/ok/0035_weird_exprs.rast b/crates/syntax/test_data/parser/ok/0035_weird_exprs.rast
index 20675dbf5..2fa46ad2d 100644
--- a/crates/syntax/test_data/parser/ok/0035_weird_exprs.rast
+++ b/crates/syntax/test_data/parser/ok/0035_weird_exprs.rast
@@ -1378,14 +1378,14 @@ SOURCE_FILE@0..3813
1378 WHITESPACE@2376..2377 " " 1378 WHITESPACE@2376..2377 " "
1379 IDENT@2377..2379 "u8" 1379 IDENT@2377..2379 "u8"
1380 L_ANGLE@2379..2380 "<" 1380 L_ANGLE@2379..2380 "<"
1381 LIFETIME_IDENT@2380..2383 "\'u8" 1381 LIFETIME_IDENT@2380..2383 "'u8"
1382 COLON@2383..2384 ":" 1382 COLON@2383..2384 ":"
1383 WHITESPACE@2384..2385 " " 1383 WHITESPACE@2384..2385 " "
1384 LIFETIME_IDENT@2385..2388 "\'u8" 1384 LIFETIME_IDENT@2385..2388 "'u8"
1385 WHITESPACE@2388..2389 " " 1385 WHITESPACE@2388..2389 " "
1386 PLUS@2389..2390 "+" 1386 PLUS@2389..2390 "+"
1387 WHITESPACE@2390..2391 " " 1387 WHITESPACE@2390..2391 " "
1388 LIFETIME_IDENT@2391..2394 "\'u8" 1388 LIFETIME_IDENT@2391..2394 "'u8"
1389 R_ANGLE@2394..2395 ">" 1389 R_ANGLE@2394..2395 ">"
1390 TOKEN_TREE@2395..2408 1390 TOKEN_TREE@2395..2408
1391 L_PAREN@2395..2396 "(" 1391 L_PAREN@2395..2396 "("
@@ -1393,7 +1393,7 @@ SOURCE_FILE@0..3813
1393 COLON@2398..2399 ":" 1393 COLON@2398..2399 ":"
1394 WHITESPACE@2399..2400 " " 1394 WHITESPACE@2399..2400 " "
1395 AMP@2400..2401 "&" 1395 AMP@2400..2401 "&"
1396 LIFETIME_IDENT@2401..2404 "\'u8" 1396 LIFETIME_IDENT@2401..2404 "'u8"
1397 WHITESPACE@2404..2405 " " 1397 WHITESPACE@2404..2405 " "
1398 IDENT@2405..2407 "u8" 1398 IDENT@2405..2407 "u8"
1399 R_PAREN@2407..2408 ")" 1399 R_PAREN@2407..2408 ")"
@@ -1402,7 +1402,7 @@ SOURCE_FILE@0..3813
1402 R_ANGLE@2410..2411 ">" 1402 R_ANGLE@2410..2411 ">"
1403 WHITESPACE@2411..2412 " " 1403 WHITESPACE@2411..2412 " "
1404 AMP@2412..2413 "&" 1404 AMP@2412..2413 "&"
1405 LIFETIME_IDENT@2413..2416 "\'u8" 1405 LIFETIME_IDENT@2413..2416 "'u8"
1406 WHITESPACE@2416..2417 " " 1406 WHITESPACE@2416..2417 " "
1407 IDENT@2417..2419 "u8" 1407 IDENT@2417..2419 "u8"
1408 WHITESPACE@2419..2420 " " 1408 WHITESPACE@2419..2420 " "
@@ -1574,7 +1574,7 @@ SOURCE_FILE@0..3813
1574 L_ANGLE@2862..2863 "<" 1574 L_ANGLE@2862..2863 "<"
1575 LIFETIME_PARAM@2863..2869 1575 LIFETIME_PARAM@2863..2869
1576 LIFETIME@2863..2869 1576 LIFETIME@2863..2869
1577 LIFETIME_IDENT@2863..2869 "\'union" 1577 LIFETIME_IDENT@2863..2869 "'union"
1578 R_ANGLE@2869..2870 ">" 1578 R_ANGLE@2869..2870 ">"
1579 WHITESPACE@2870..2871 " " 1579 WHITESPACE@2870..2871 " "
1580 RECORD_FIELD_LIST@2871..2904 1580 RECORD_FIELD_LIST@2871..2904
@@ -1588,7 +1588,7 @@ SOURCE_FILE@0..3813
1588 REF_TYPE@2880..2901 1588 REF_TYPE@2880..2901
1589 AMP@2880..2881 "&" 1589 AMP@2880..2881 "&"
1590 LIFETIME@2881..2887 1590 LIFETIME@2881..2887
1591 LIFETIME_IDENT@2881..2887 "\'union" 1591 LIFETIME_IDENT@2881..2887 "'union"
1592 WHITESPACE@2887..2888 " " 1592 WHITESPACE@2887..2888 " "
1593 PATH_TYPE@2888..2901 1593 PATH_TYPE@2888..2901
1594 PATH@2888..2901 1594 PATH@2888..2901
@@ -1599,7 +1599,7 @@ SOURCE_FILE@0..3813
1599 L_ANGLE@2893..2894 "<" 1599 L_ANGLE@2893..2894 "<"
1600 LIFETIME_ARG@2894..2900 1600 LIFETIME_ARG@2894..2900
1601 LIFETIME@2894..2900 1601 LIFETIME@2894..2900
1602 LIFETIME_IDENT@2894..2900 "\'union" 1602 LIFETIME_IDENT@2894..2900 "'union"
1603 R_ANGLE@2900..2901 ">" 1603 R_ANGLE@2900..2901 ">"
1604 COMMA@2901..2902 "," 1604 COMMA@2901..2902 ","
1605 WHITESPACE@2902..2903 " " 1605 WHITESPACE@2902..2903 " "
@@ -1681,7 +1681,7 @@ SOURCE_FILE@0..3813
1681 STRING@2975..2979 "\"\\\\\"" 1681 STRING@2975..2979 "\"\\\\\""
1682 COMMA@2979..2980 "," 1682 COMMA@2979..2980 ","
1683 LITERAL@2980..2986 1683 LITERAL@2980..2986
1684 CHAR@2980..2986 "\'🤔\'" 1684 CHAR@2980..2986 "'🤔'"
1685 R_PAREN@2986..2987 ")" 1685 R_PAREN@2986..2987 ")"
1686 COMMENT@2987..2991 "/**/" 1686 COMMENT@2987..2991 "/**/"
1687 COMMA@2991..2992 "," 1687 COMMA@2991..2992 ","
diff --git a/crates/syntax/test_data/parser/ok/0051_parameter_attrs.rast b/crates/syntax/test_data/parser/ok/0051_parameter_attrs.rast
index f935a0df5..a7f0f7bc6 100644
--- a/crates/syntax/test_data/parser/ok/0051_parameter_attrs.rast
+++ b/crates/syntax/test_data/parser/ok/0051_parameter_attrs.rast
@@ -181,7 +181,7 @@ SOURCE_FILE@0..519
181 L_ANGLE@162..163 "<" 181 L_ANGLE@162..163 "<"
182 LIFETIME_ARG@163..165 182 LIFETIME_ARG@163..165
183 LIFETIME@163..165 183 LIFETIME@163..165
184 LIFETIME_IDENT@163..165 "\'a" 184 LIFETIME_IDENT@163..165 "'a"
185 R_ANGLE@165..166 ">" 185 R_ANGLE@165..166 ">"
186 R_PAREN@166..167 ")" 186 R_PAREN@166..167 ")"
187 R_ANGLE@167..168 ">" 187 R_ANGLE@167..168 ">"
@@ -359,7 +359,7 @@ SOURCE_FILE@0..519
359 L_ANGLE@345..346 "<" 359 L_ANGLE@345..346 "<"
360 LIFETIME_PARAM@346..348 360 LIFETIME_PARAM@346..348
361 LIFETIME@346..348 361 LIFETIME@346..348
362 LIFETIME_IDENT@346..348 "\'a" 362 LIFETIME_IDENT@346..348 "'a"
363 R_ANGLE@348..349 ">" 363 R_ANGLE@348..349 ">"
364 PARAM_LIST@349..368 364 PARAM_LIST@349..368
365 L_PAREN@349..350 "(" 365 L_PAREN@349..350 "("
@@ -394,7 +394,7 @@ SOURCE_FILE@0..519
394 L_ANGLE@382..383 "<" 394 L_ANGLE@382..383 "<"
395 LIFETIME_PARAM@383..385 395 LIFETIME_PARAM@383..385
396 LIFETIME@383..385 396 LIFETIME@383..385
397 LIFETIME_IDENT@383..385 "\'a" 397 LIFETIME_IDENT@383..385 "'a"
398 R_ANGLE@385..386 ">" 398 R_ANGLE@385..386 ">"
399 PARAM_LIST@386..404 399 PARAM_LIST@386..404
400 L_PAREN@386..387 "(" 400 L_PAREN@386..387 "("
@@ -411,7 +411,7 @@ SOURCE_FILE@0..519
411 WHITESPACE@394..395 " " 411 WHITESPACE@394..395 " "
412 AMP@395..396 "&" 412 AMP@395..396 "&"
413 LIFETIME@396..398 413 LIFETIME@396..398
414 LIFETIME_IDENT@396..398 "\'a" 414 LIFETIME_IDENT@396..398 "'a"
415 WHITESPACE@398..399 " " 415 WHITESPACE@398..399 " "
416 NAME@399..403 416 NAME@399..403
417 SELF_KW@399..403 "self" 417 SELF_KW@399..403 "self"
@@ -430,7 +430,7 @@ SOURCE_FILE@0..519
430 L_ANGLE@418..419 "<" 430 L_ANGLE@418..419 "<"
431 LIFETIME_PARAM@419..421 431 LIFETIME_PARAM@419..421
432 LIFETIME@419..421 432 LIFETIME@419..421
433 LIFETIME_IDENT@419..421 "\'a" 433 LIFETIME_IDENT@419..421 "'a"
434 R_ANGLE@421..422 ">" 434 R_ANGLE@421..422 ">"
435 PARAM_LIST@422..444 435 PARAM_LIST@422..444
436 L_PAREN@422..423 "(" 436 L_PAREN@422..423 "("
@@ -447,7 +447,7 @@ SOURCE_FILE@0..519
447 WHITESPACE@430..431 " " 447 WHITESPACE@430..431 " "
448 AMP@431..432 "&" 448 AMP@431..432 "&"
449 LIFETIME@432..434 449 LIFETIME@432..434
450 LIFETIME_IDENT@432..434 "\'a" 450 LIFETIME_IDENT@432..434 "'a"
451 WHITESPACE@434..435 " " 451 WHITESPACE@434..435 " "
452 MUT_KW@435..438 "mut" 452 MUT_KW@435..438 "mut"
453 WHITESPACE@438..439 " " 453 WHITESPACE@438..439 " "
diff --git a/crates/syntax/test_data/parser/ok/0067_where_for_pred.rast b/crates/syntax/test_data/parser/ok/0067_where_for_pred.rast
index 325e9e655..79e2b2867 100644
--- a/crates/syntax/test_data/parser/ok/0067_where_for_pred.rast
+++ b/crates/syntax/test_data/parser/ok/0067_where_for_pred.rast
@@ -23,7 +23,7 @@ SOURCE_FILE@0..374
23 L_ANGLE@31..32 "<" 23 L_ANGLE@31..32 "<"
24 LIFETIME_PARAM@32..34 24 LIFETIME_PARAM@32..34
25 LIFETIME@32..34 25 LIFETIME@32..34
26 LIFETIME_IDENT@32..34 "\'a" 26 LIFETIME_IDENT@32..34 "'a"
27 R_ANGLE@34..35 ">" 27 R_ANGLE@34..35 ">"
28 WHITESPACE@35..36 " " 28 WHITESPACE@35..36 " "
29 PATH_TYPE@36..37 29 PATH_TYPE@36..37
@@ -46,7 +46,7 @@ SOURCE_FILE@0..374
46 REF_TYPE@42..49 46 REF_TYPE@42..49
47 AMP@42..43 "&" 47 AMP@42..43 "&"
48 LIFETIME@43..45 48 LIFETIME@43..45
49 LIFETIME_IDENT@43..45 "\'a" 49 LIFETIME_IDENT@43..45 "'a"
50 WHITESPACE@45..46 " " 50 WHITESPACE@45..46 " "
51 PATH_TYPE@46..49 51 PATH_TYPE@46..49
52 PATH@46..49 52 PATH@46..49
@@ -85,13 +85,13 @@ SOURCE_FILE@0..374
85 L_ANGLE@85..86 "<" 85 L_ANGLE@85..86 "<"
86 LIFETIME_PARAM@86..88 86 LIFETIME_PARAM@86..88
87 LIFETIME@86..88 87 LIFETIME@86..88
88 LIFETIME_IDENT@86..88 "\'a" 88 LIFETIME_IDENT@86..88 "'a"
89 R_ANGLE@88..89 ">" 89 R_ANGLE@88..89 ">"
90 WHITESPACE@89..90 " " 90 WHITESPACE@89..90 " "
91 REF_TYPE@90..95 91 REF_TYPE@90..95
92 AMP@90..91 "&" 92 AMP@90..91 "&"
93 LIFETIME@91..93 93 LIFETIME@91..93
94 LIFETIME_IDENT@91..93 "\'a" 94 LIFETIME_IDENT@91..93 "'a"
95 WHITESPACE@93..94 " " 95 WHITESPACE@93..94 " "
96 PATH_TYPE@94..95 96 PATH_TYPE@94..95
97 PATH@94..95 97 PATH@94..95
@@ -138,7 +138,7 @@ SOURCE_FILE@0..374
138 L_ANGLE@140..141 "<" 138 L_ANGLE@140..141 "<"
139 LIFETIME_PARAM@141..143 139 LIFETIME_PARAM@141..143
140 LIFETIME@141..143 140 LIFETIME@141..143
141 LIFETIME_IDENT@141..143 "\'a" 141 LIFETIME_IDENT@141..143 "'a"
142 R_ANGLE@143..144 ">" 142 R_ANGLE@143..144 ">"
143 WHITESPACE@144..145 " " 143 WHITESPACE@144..145 " "
144 PAREN_TYPE@145..152 144 PAREN_TYPE@145..152
@@ -146,7 +146,7 @@ SOURCE_FILE@0..374
146 REF_TYPE@146..151 146 REF_TYPE@146..151
147 AMP@146..147 "&" 147 AMP@146..147 "&"
148 LIFETIME@147..149 148 LIFETIME@147..149
149 LIFETIME_IDENT@147..149 "\'a" 149 LIFETIME_IDENT@147..149 "'a"
150 WHITESPACE@149..150 " " 150 WHITESPACE@149..150 " "
151 PATH_TYPE@150..151 151 PATH_TYPE@150..151
152 PATH@150..151 152 PATH@150..151
@@ -169,7 +169,7 @@ SOURCE_FILE@0..374
169 REF_TYPE@157..164 169 REF_TYPE@157..164
170 AMP@157..158 "&" 170 AMP@157..158 "&"
171 LIFETIME@158..160 171 LIFETIME@158..160
172 LIFETIME_IDENT@158..160 "\'a" 172 LIFETIME_IDENT@158..160 "'a"
173 WHITESPACE@160..161 " " 173 WHITESPACE@160..161 " "
174 PATH_TYPE@161..164 174 PATH_TYPE@161..164
175 PATH@161..164 175 PATH@161..164
@@ -208,7 +208,7 @@ SOURCE_FILE@0..374
208 L_ANGLE@202..203 "<" 208 L_ANGLE@202..203 "<"
209 LIFETIME_PARAM@203..205 209 LIFETIME_PARAM@203..205
210 LIFETIME@203..205 210 LIFETIME@203..205
211 LIFETIME_IDENT@203..205 "\'a" 211 LIFETIME_IDENT@203..205 "'a"
212 R_ANGLE@205..206 ">" 212 R_ANGLE@205..206 ">"
213 WHITESPACE@206..207 " " 213 WHITESPACE@206..207 " "
214 SLICE_TYPE@207..214 214 SLICE_TYPE@207..214
@@ -216,7 +216,7 @@ SOURCE_FILE@0..374
216 REF_TYPE@208..213 216 REF_TYPE@208..213
217 AMP@208..209 "&" 217 AMP@208..209 "&"
218 LIFETIME@209..211 218 LIFETIME@209..211
219 LIFETIME_IDENT@209..211 "\'a" 219 LIFETIME_IDENT@209..211 "'a"
220 WHITESPACE@211..212 " " 220 WHITESPACE@211..212 " "
221 PATH_TYPE@212..213 221 PATH_TYPE@212..213
222 PATH@212..213 222 PATH@212..213
@@ -277,7 +277,7 @@ SOURCE_FILE@0..374
277 L_ANGLE@261..262 "<" 277 L_ANGLE@261..262 "<"
278 LIFETIME_PARAM@262..264 278 LIFETIME_PARAM@262..264
279 LIFETIME@262..264 279 LIFETIME@262..264
280 LIFETIME_IDENT@262..264 "\'a" 280 LIFETIME_IDENT@262..264 "'a"
281 R_ANGLE@264..265 ">" 281 R_ANGLE@264..265 ">"
282 WHITESPACE@265..266 " " 282 WHITESPACE@265..266 " "
283 PATH_TYPE@266..285 283 PATH_TYPE@266..285
@@ -288,7 +288,7 @@ SOURCE_FILE@0..374
288 REF_TYPE@267..272 288 REF_TYPE@267..272
289 AMP@267..268 "&" 289 AMP@267..268 "&"
290 LIFETIME@268..270 290 LIFETIME@268..270
291 LIFETIME_IDENT@268..270 "\'a" 291 LIFETIME_IDENT@268..270 "'a"
292 WHITESPACE@270..271 " " 292 WHITESPACE@270..271 " "
293 PATH_TYPE@271..272 293 PATH_TYPE@271..272
294 PATH@271..272 294 PATH@271..272
@@ -348,7 +348,7 @@ SOURCE_FILE@0..374
348 L_ANGLE@333..334 "<" 348 L_ANGLE@333..334 "<"
349 LIFETIME_PARAM@334..336 349 LIFETIME_PARAM@334..336
350 LIFETIME@334..336 350 LIFETIME@334..336
351 LIFETIME_IDENT@334..336 "\'a" 351 LIFETIME_IDENT@334..336 "'a"
352 R_ANGLE@336..337 ">" 352 R_ANGLE@336..337 ">"
353 WHITESPACE@337..338 " " 353 WHITESPACE@337..338 " "
354 FOR_TYPE@338..362 354 FOR_TYPE@338..362
@@ -357,7 +357,7 @@ SOURCE_FILE@0..374
357 L_ANGLE@341..342 "<" 357 L_ANGLE@341..342 "<"
358 LIFETIME_PARAM@342..344 358 LIFETIME_PARAM@342..344
359 LIFETIME@342..344 359 LIFETIME@342..344
360 LIFETIME_IDENT@342..344 "\'b" 360 LIFETIME_IDENT@342..344 "'b"
361 R_ANGLE@344..345 ">" 361 R_ANGLE@344..345 ">"
362 WHITESPACE@345..346 " " 362 WHITESPACE@345..346 " "
363 FN_PTR_TYPE@346..362 363 FN_PTR_TYPE@346..362
@@ -368,7 +368,7 @@ SOURCE_FILE@0..374
368 REF_TYPE@349..354 368 REF_TYPE@349..354
369 AMP@349..350 "&" 369 AMP@349..350 "&"
370 LIFETIME@350..352 370 LIFETIME@350..352
371 LIFETIME_IDENT@350..352 "\'a" 371 LIFETIME_IDENT@350..352 "'a"
372 WHITESPACE@352..353 " " 372 WHITESPACE@352..353 " "
373 PATH_TYPE@353..354 373 PATH_TYPE@353..354
374 PATH@353..354 374 PATH@353..354
@@ -381,7 +381,7 @@ SOURCE_FILE@0..374
381 REF_TYPE@356..361 381 REF_TYPE@356..361
382 AMP@356..357 "&" 382 AMP@356..357 "&"
383 LIFETIME@357..359 383 LIFETIME@357..359
384 LIFETIME_IDENT@357..359 "\'b" 384 LIFETIME_IDENT@357..359 "'b"
385 WHITESPACE@359..360 " " 385 WHITESPACE@359..360 " "
386 PATH_TYPE@360..361 386 PATH_TYPE@360..361
387 PATH@360..361 387 PATH@360..361
diff --git a/crates/syntax/test_data/parser/ok/0069_multi_trait_object.rast b/crates/syntax/test_data/parser/ok/0069_multi_trait_object.rast
index 8d3e187ae..026c776e2 100644
--- a/crates/syntax/test_data/parser/ok/0069_multi_trait_object.rast
+++ b/crates/syntax/test_data/parser/ok/0069_multi_trait_object.rast
@@ -8,7 +8,7 @@ SOURCE_FILE@0..195
8 L_ANGLE@8..9 "<" 8 L_ANGLE@8..9 "<"
9 LIFETIME_PARAM@9..11 9 LIFETIME_PARAM@9..11
10 LIFETIME@9..11 10 LIFETIME@9..11
11 LIFETIME_IDENT@9..11 "\'a" 11 LIFETIME_IDENT@9..11 "'a"
12 R_ANGLE@11..12 ">" 12 R_ANGLE@11..12 ">"
13 WHITESPACE@12..13 " " 13 WHITESPACE@12..13 " "
14 EQ@13..14 "=" 14 EQ@13..14 "="
@@ -16,7 +16,7 @@ SOURCE_FILE@0..195
16 REF_TYPE@15..36 16 REF_TYPE@15..36
17 AMP@15..16 "&" 17 AMP@15..16 "&"
18 LIFETIME@16..18 18 LIFETIME@16..18
19 LIFETIME_IDENT@16..18 "\'a" 19 LIFETIME_IDENT@16..18 "'a"
20 WHITESPACE@18..19 " " 20 WHITESPACE@18..19 " "
21 PAREN_TYPE@19..36 21 PAREN_TYPE@19..36
22 L_PAREN@19..20 "(" 22 L_PAREN@19..20 "("
@@ -112,7 +112,7 @@ SOURCE_FILE@0..195
112 WHITESPACE@105..106 " " 112 WHITESPACE@105..106 " "
113 TYPE_BOUND@106..113 113 TYPE_BOUND@106..113
114 LIFETIME@106..113 114 LIFETIME@106..113
115 LIFETIME_IDENT@106..113 "\'static" 115 LIFETIME_IDENT@106..113 "'static"
116 R_PAREN@113..114 ")" 116 R_PAREN@113..114 ")"
117 SEMICOLON@114..115 ";" 117 SEMICOLON@114..115 ";"
118 WHITESPACE@115..116 "\n" 118 WHITESPACE@115..116 "\n"