1SOURCE_FILE@0..74
2  FN@0..73
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..73
12      STMT_LIST@9..73
13        L_CURLY@9..10 "{"
14        WHITESPACE@10..15 "\n    "
15        EXPR_STMT@15..26
16          LOOP_EXPR@15..26
17            LABEL@15..18
18              LIFETIME@15..17
19                LIFETIME_IDENT@15..17 "'a"
20              COLON@17..18 ":"
21            WHITESPACE@18..19 " "
22            LOOP_KW@19..23 "loop"
23            WHITESPACE@23..24 " "
24            BLOCK_EXPR@24..26
25              STMT_LIST@24..26
26                L_CURLY@24..25 "{"
27                R_CURLY@25..26 "}"
28        WHITESPACE@26..31 "\n    "
29        EXPR_STMT@31..48
30          WHILE_EXPR@31..48
31            LABEL@31..34
32              LIFETIME@31..33
33                LIFETIME_IDENT@31..33 "'b"
34              COLON@33..34 ":"
35            WHITESPACE@34..35 " "
36            WHILE_KW@35..40 "while"
37            WHITESPACE@40..41 " "
38            CONDITION@41..45
39              LITERAL@41..45
40                TRUE_KW@41..45 "true"
41            WHITESPACE@45..46 " "
42            BLOCK_EXPR@46..48
43              STMT_LIST@46..48
44                L_CURLY@46..47 "{"
45                R_CURLY@47..48 "}"
46        WHITESPACE@48..53 "\n    "
47        FOR_EXPR@53..71
48          LABEL@53..56
49            LIFETIME@53..55
50              LIFETIME_IDENT@53..55 "'c"
51            COLON@55..56 ":"
52          WHITESPACE@56..57 " "
53          FOR_KW@57..60 "for"
54          WHITESPACE@60..61 " "
55          IDENT_PAT@61..62
56            NAME@61..62
57              IDENT@61..62 "x"
58          WHITESPACE@62..63 " "
59          IN_KW@63..65 "in"
60          WHITESPACE@65..66 " "
61          TUPLE_EXPR@66..68
62            L_PAREN@66..67 "("
63            R_PAREN@67..68 ")"
64          WHITESPACE@68..69 " "
65          BLOCK_EXPR@69..71
66            STMT_LIST@69..71
67              L_CURLY@69..70 "{"
68              R_CURLY@70..71 "}"
69        WHITESPACE@71..72 "\n"
70        R_CURLY@72..73 "}"
71  WHITESPACE@73..74 "\n"
72