1SOURCE_FILE@0..137
2  FN@0..136
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..136
12      STMT_LIST@9..136
13        L_CURLY@9..10 "{"
14        WHITESPACE@10..15 "\n    "
15        EXPR_STMT@15..26
16          IF_EXPR@15..25
17            IF_KW@15..17 "if"
18            WHITESPACE@17..18 " "
19            CONDITION@18..22
20              LITERAL@18..22
21                TRUE_KW@18..22 "true"
22            WHITESPACE@22..23 " "
23            BLOCK_EXPR@23..25
24              STMT_LIST@23..25
25                L_CURLY@23..24 "{"
26                R_CURLY@24..25 "}"
27          SEMICOLON@25..26 ";"
28        WHITESPACE@26..31 "\n    "
29        EXPR_STMT@31..50
30          IF_EXPR@31..49
31            IF_KW@31..33 "if"
32            WHITESPACE@33..34 " "
33            CONDITION@34..38
34              LITERAL@34..38
35                TRUE_KW@34..38 "true"
36            WHITESPACE@38..39 " "
37            BLOCK_EXPR@39..41
38              STMT_LIST@39..41
39                L_CURLY@39..40 "{"
40                R_CURLY@40..41 "}"
41            WHITESPACE@41..42 " "
42            ELSE_KW@42..46 "else"
43            WHITESPACE@46..47 " "
44            BLOCK_EXPR@47..49
45              STMT_LIST@47..49
46                L_CURLY@47..48 "{"
47                R_CURLY@48..49 "}"
48          SEMICOLON@49..50 ";"
49        WHITESPACE@50..55 "\n    "
50        EXPR_STMT@55..91
51          IF_EXPR@55..90
52            IF_KW@55..57 "if"
53            WHITESPACE@57..58 " "
54            CONDITION@58..62
55              LITERAL@58..62
56                TRUE_KW@58..62 "true"
57            WHITESPACE@62..63 " "
58            BLOCK_EXPR@63..65
59              STMT_LIST@63..65
60                L_CURLY@63..64 "{"
61                R_CURLY@64..65 "}"
62            WHITESPACE@65..66 " "
63            ELSE_KW@66..70 "else"
64            WHITESPACE@70..71 " "
65            IF_EXPR@71..90
66              IF_KW@71..73 "if"
67              WHITESPACE@73..74 " "
68              CONDITION@74..79
69                LITERAL@74..79
70                  FALSE_KW@74..79 "false"
71              WHITESPACE@79..80 " "
72              BLOCK_EXPR@80..82
73                STMT_LIST@80..82
74                  L_CURLY@80..81 "{"
75                  R_CURLY@81..82 "}"
76              WHITESPACE@82..83 " "
77              ELSE_KW@83..87 "else"
78              WHITESPACE@87..88 " "
79              BLOCK_EXPR@88..90
80                STMT_LIST@88..90
81                  L_CURLY@88..89 "{"
82                  R_CURLY@89..90 "}"
83          SEMICOLON@90..91 ";"
84        WHITESPACE@91..96 "\n    "
85        EXPR_STMT@96..104
86          IF_EXPR@96..103
87            IF_KW@96..98 "if"
88            WHITESPACE@98..99 " "
89            CONDITION@99..100
90              PATH_EXPR@99..100
91                PATH@99..100
92                  PATH_SEGMENT@99..100
93                    NAME_REF@99..100
94                      IDENT@99..100 "S"
95            WHITESPACE@100..101 " "
96            BLOCK_EXPR@101..103
97              STMT_LIST@101..103
98                L_CURLY@101..102 "{"
99                R_CURLY@102..103 "}"
100          SEMICOLON@103..104 ";"
101        WHITESPACE@104..109 "\n    "
102        EXPR_STMT@109..134
103          IF_EXPR@109..133
104            IF_KW@109..111 "if"
105            WHITESPACE@111..112 " "
106            CONDITION@112..120
107              BLOCK_EXPR@112..120
108                STMT_LIST@112..120
109                  L_CURLY@112..113 "{"
110                  WHITESPACE@113..114 " "
111                  LITERAL@114..118
112                    TRUE_KW@114..118 "true"
113                  WHITESPACE@118..119 " "
114                  R_CURLY@119..120 "}"
115            WHITESPACE@120..121 " "
116            BLOCK_EXPR@121..124
117              STMT_LIST@121..124
118                L_CURLY@121..122 "{"
119                WHITESPACE@122..123 " "
120                R_CURLY@123..124 "}"
121            WHITESPACE@124..125 " "
122            ELSE_KW@125..129 "else"
123            WHITESPACE@129..130 " "
124            BLOCK_EXPR@130..133
125              STMT_LIST@130..133
126                L_CURLY@130..131 "{"
127                WHITESPACE@131..132 " "
128                R_CURLY@132..133 "}"
129          SEMICOLON@133..134 ";"
130        WHITESPACE@134..135 "\n"
131        R_CURLY@135..136 "}"
132  WHITESPACE@136..137 "\n"
133