FILE@[0; 107) FN_ITEM@[0; 107) FN_KW@[0; 2) NAME@[2; 6) WHITESPACE@[2; 3) IDENT@[3; 6) "foo" PARAM_LIST@[6; 9) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) BLOCK_EXPR@[9; 107) L_CURLY@[9; 10) EXPR_STMT@[10; 31) IF_EXPR@[10; 25) WHITESPACE@[10; 15) IF_KW@[15; 17) LITERAL@[17; 23) WHITESPACE@[17; 18) TRUE_KW@[18; 22) WHITESPACE@[22; 23) BLOCK_EXPR@[23; 25) L_CURLY@[23; 24) R_CURLY@[24; 25) SEMI@[25; 26) WHITESPACE@[26; 31) EXPR_STMT@[31; 55) IF_EXPR@[31; 49) IF_KW@[31; 33) LITERAL@[33; 39) WHITESPACE@[33; 34) TRUE_KW@[34; 38) WHITESPACE@[38; 39) BLOCK_EXPR@[39; 42) L_CURLY@[39; 40) R_CURLY@[40; 41) WHITESPACE@[41; 42) ELSE_KW@[42; 46) BLOCK_EXPR@[46; 49) WHITESPACE@[46; 47) L_CURLY@[47; 48) R_CURLY@[48; 49) SEMI@[49; 50) WHITESPACE@[50; 55) EXPR_STMT@[55; 96) IF_EXPR@[55; 90) IF_KW@[55; 57) LITERAL@[57; 63) WHITESPACE@[57; 58) TRUE_KW@[58; 62) WHITESPACE@[62; 63) BLOCK_EXPR@[63; 66) L_CURLY@[63; 64) R_CURLY@[64; 65) WHITESPACE@[65; 66) ELSE_KW@[66; 70) IF_EXPR@[70; 90) WHITESPACE@[70; 71) IF_KW@[71; 73) LITERAL@[73; 80) WHITESPACE@[73; 74) FALSE_KW@[74; 79) WHITESPACE@[79; 80) BLOCK_EXPR@[80; 83) L_CURLY@[80; 81) R_CURLY@[81; 82) WHITESPACE@[82; 83) ELSE_KW@[83; 87) BLOCK_EXPR@[87; 90) WHITESPACE@[87; 88) L_CURLY@[88; 89) R_CURLY@[89; 90) SEMI@[90; 91) WHITESPACE@[91; 96) EXPR_STMT@[96; 105) IF_EXPR@[96; 103) IF_KW@[96; 98) PATH_EXPR@[98; 101) PATH@[98; 101) PATH_SEGMENT@[98; 101) NAME_REF@[98; 101) WHITESPACE@[98; 99) IDENT@[99; 100) "S" WHITESPACE@[100; 101) BLOCK_EXPR@[101; 103) L_CURLY@[101; 102) R_CURLY@[102; 103) SEMI@[103; 104) WHITESPACE@[104; 105) R_CURLY@[105; 106) WHITESPACE@[106; 107)