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