SOURCE_FILE@[0; 107) FN_DEF@[0; 106) FN_KW@[0; 2) "fn" 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) "\n " EXPR_STMT@[15; 26) IF_EXPR@[15; 25) IF_KW@[15; 17) "if" WHITESPACE@[17; 18) " " CONDITION@[18; 22) LITERAL@[18; 22) TRUE_KW@[18; 22) "true" WHITESPACE@[22; 23) " " BLOCK@[23; 25) L_CURLY@[23; 24) "{" R_CURLY@[24; 25) "}" SEMI@[25; 26) ";" WHITESPACE@[26; 31) "\n " EXPR_STMT@[31; 50) IF_EXPR@[31; 49) IF_KW@[31; 33) "if" WHITESPACE@[33; 34) " " CONDITION@[34; 38) LITERAL@[34; 38) TRUE_KW@[34; 38) "true" WHITESPACE@[38; 39) " " BLOCK@[39; 41) L_CURLY@[39; 40) "{" R_CURLY@[40; 41) "}" WHITESPACE@[41; 42) " " ELSE_KW@[42; 46) "else" WHITESPACE@[46; 47) " " BLOCK@[47; 49) L_CURLY@[47; 48) "{" R_CURLY@[48; 49) "}" SEMI@[49; 50) ";" WHITESPACE@[50; 55) "\n " EXPR_STMT@[55; 91) IF_EXPR@[55; 90) IF_KW@[55; 57) "if" WHITESPACE@[57; 58) " " CONDITION@[58; 62) LITERAL@[58; 62) TRUE_KW@[58; 62) "true" WHITESPACE@[62; 63) " " BLOCK@[63; 65) L_CURLY@[63; 64) "{" R_CURLY@[64; 65) "}" WHITESPACE@[65; 66) " " ELSE_KW@[66; 70) "else" WHITESPACE@[70; 71) " " IF_EXPR@[71; 90) IF_KW@[71; 73) "if" WHITESPACE@[73; 74) " " CONDITION@[74; 79) LITERAL@[74; 79) FALSE_KW@[74; 79) "false" WHITESPACE@[79; 80) " " BLOCK@[80; 82) L_CURLY@[80; 81) "{" R_CURLY@[81; 82) "}" WHITESPACE@[82; 83) " " ELSE_KW@[83; 87) "else" WHITESPACE@[87; 88) " " BLOCK@[88; 90) L_CURLY@[88; 89) "{" R_CURLY@[89; 90) "}" SEMI@[90; 91) ";" WHITESPACE@[91; 96) "\n " EXPR_STMT@[96; 104) IF_EXPR@[96; 103) IF_KW@[96; 98) "if" 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) "\n" R_CURLY@[105; 106) "}" WHITESPACE@[106; 107) "\n"