1SOURCE_FILE@0..200
2  FN@0..199
3    FN_KW@0..2 "fn"
4    WHITESPACE@2..3 " "
5    NAME@3..6
6      IDENT@3..6 "foo"
7    PARAM_LIST@6..8
8      L_PAREN@6..7 "("
9      R_PAREN@7..8 ")"
10    WHITESPACE@8..9 " "
11    BLOCK_EXPR@9..199
12      STMT_LIST@9..199
13        L_CURLY@9..10 "{"
14        WHITESPACE@10..15 "\n    "
15        COMMENT@15..36 "// reference operator"
16        WHITESPACE@36..41 "\n    "
17        LET_STMT@41..52
18          LET_KW@41..44 "let"
19          WHITESPACE@44..45 " "
20          WILDCARD_PAT@45..46
21            UNDERSCORE@45..46 "_"
22          WHITESPACE@46..47 " "
23          EQ@47..48 "="
24          WHITESPACE@48..49 " "
25          REF_EXPR@49..51
26            AMP@49..50 "&"
27            LITERAL@50..51
28              INT_NUMBER@50..51 "1"
29          SEMICOLON@51..52 ";"
30        WHITESPACE@52..57 "\n    "
31        LET_STMT@57..75
32          LET_KW@57..60 "let"
33          WHITESPACE@60..61 " "
34          WILDCARD_PAT@61..62
35            UNDERSCORE@61..62 "_"
36          WHITESPACE@62..63 " "
37          EQ@63..64 "="
38          WHITESPACE@64..65 " "
39          REF_EXPR@65..74
40            AMP@65..66 "&"
41            MUT_KW@66..69 "mut"
42            WHITESPACE@69..70 " "
43            REF_EXPR@70..74
44              AMP@70..71 "&"
45              CALL_EXPR@71..74
46                PATH_EXPR@71..72
47                  PATH@71..72
48                    PATH_SEGMENT@71..72
49                      NAME_REF@71..72
50                        IDENT@71..72 "f"
51                ARG_LIST@72..74
52                  L_PAREN@72..73 "("
53                  R_PAREN@73..74 ")"
54          SEMICOLON@74..75 ";"
55        WHITESPACE@75..80 "\n    "
56        LET_STMT@80..93
57          LET_KW@80..83 "let"
58          WHITESPACE@83..84 " "
59          WILDCARD_PAT@84..85
60            UNDERSCORE@84..85 "_"
61          WHITESPACE@85..86 " "
62          EQ@86..87 "="
63          WHITESPACE@87..88 " "
64          REF_EXPR@88..92
65            AMP@88..89 "&"
66            PATH_EXPR@89..92
67              PATH@89..92
68                PATH_SEGMENT@89..92
69                  NAME_REF@89..92
70                    IDENT@89..92 "raw"
71          SEMICOLON@92..93 ";"
72        WHITESPACE@93..98 "\n    "
73        LET_STMT@98..113
74          LET_KW@98..101 "let"
75          WHITESPACE@101..102 " "
76          WILDCARD_PAT@102..103
77            UNDERSCORE@102..103 "_"
78          WHITESPACE@103..104 " "
79          EQ@104..105 "="
80          WHITESPACE@105..106 " "
81          REF_EXPR@106..112
82            AMP@106..107 "&"
83            FIELD_EXPR@107..112
84              PATH_EXPR@107..110
85                PATH@107..110
86                  PATH_SEGMENT@107..110
87                    NAME_REF@107..110
88                      IDENT@107..110 "raw"
89              DOT@110..111 "."
90              NAME_REF@111..112
91                INT_NUMBER@111..112 "0"
92          SEMICOLON@112..113 ";"
93        WHITESPACE@113..118 "\n    "
94        COMMENT@118..143 "// raw reference oper ..."
95        WHITESPACE@143..148 "\n    "
96        LET_STMT@148..169
97          LET_KW@148..151 "let"
98          WHITESPACE@151..152 " "
99          WILDCARD_PAT@152..153
100            UNDERSCORE@152..153 "_"
101          WHITESPACE@153..154 " "
102          EQ@154..155 "="
103          WHITESPACE@155..156 " "
104          REF_EXPR@156..168
105            AMP@156..157 "&"
106            RAW_KW@157..160 "raw"
107            WHITESPACE@160..161 " "
108            MUT_KW@161..164 "mut"
109            WHITESPACE@164..165 " "
110            PATH_EXPR@165..168
111              PATH@165..168
112                PATH_SEGMENT@165..168
113                  NAME_REF@165..168
114                    IDENT@165..168 "foo"
115          SEMICOLON@168..169 ";"
116        WHITESPACE@169..174 "\n    "
117        LET_STMT@174..197
118          LET_KW@174..177 "let"
119          WHITESPACE@177..178 " "
120          WILDCARD_PAT@178..179
121            UNDERSCORE@178..179 "_"
122          WHITESPACE@179..180 " "
123          EQ@180..181 "="
124          WHITESPACE@181..182 " "
125          REF_EXPR@182..196
126            AMP@182..183 "&"
127            RAW_KW@183..186 "raw"
128            WHITESPACE@186..187 " "
129            CONST_KW@187..192 "const"
130            WHITESPACE@192..193 " "
131            PATH_EXPR@193..196
132              PATH@193..196
133                PATH_SEGMENT@193..196
134                  NAME_REF@193..196
135                    IDENT@193..196 "foo"
136          SEMICOLON@196..197 ";"
137        WHITESPACE@197..198 "\n"
138        R_CURLY@198..199 "}"
139  WHITESPACE@199..200 "\n"
140