SOURCE_FILE@[0; 189) FN_DEF@[0; 188) 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_EXPR@[9; 188) BLOCK@[9; 188) L_CURLY@[9; 10) "{" WHITESPACE@[10; 15) "\n " LET_STMT@[15; 28) LET_KW@[15; 18) "let" WHITESPACE@[18; 19) " " PLACEHOLDER_PAT@[19; 20) UNDERSCORE@[19; 20) "_" WHITESPACE@[20; 21) " " EQ@[21; 22) "=" WHITESPACE@[22; 23) " " LITERAL@[23; 27) TRUE_KW@[23; 27) "true" SEMI@[27; 28) ";" WHITESPACE@[28; 33) "\n " LET_STMT@[33; 47) LET_KW@[33; 36) "let" WHITESPACE@[36; 37) " " PLACEHOLDER_PAT@[37; 38) UNDERSCORE@[37; 38) "_" WHITESPACE@[38; 39) " " EQ@[39; 40) "=" WHITESPACE@[40; 41) " " LITERAL@[41; 46) FALSE_KW@[41; 46) "false" SEMI@[46; 47) ";" WHITESPACE@[47; 52) "\n " LET_STMT@[52; 62) LET_KW@[52; 55) "let" WHITESPACE@[55; 56) " " PLACEHOLDER_PAT@[56; 57) UNDERSCORE@[56; 57) "_" WHITESPACE@[57; 58) " " EQ@[58; 59) "=" WHITESPACE@[59; 60) " " LITERAL@[60; 61) INT_NUMBER@[60; 61) "1" SEMI@[61; 62) ";" WHITESPACE@[62; 67) "\n " LET_STMT@[67; 79) LET_KW@[67; 70) "let" WHITESPACE@[70; 71) " " PLACEHOLDER_PAT@[71; 72) UNDERSCORE@[71; 72) "_" WHITESPACE@[72; 73) " " EQ@[73; 74) "=" WHITESPACE@[74; 75) " " LITERAL@[75; 78) FLOAT_NUMBER@[75; 78) "2.0" SEMI@[78; 79) ";" WHITESPACE@[79; 84) "\n " LET_STMT@[84; 97) LET_KW@[84; 87) "let" WHITESPACE@[87; 88) " " PLACEHOLDER_PAT@[88; 89) UNDERSCORE@[88; 89) "_" WHITESPACE@[89; 90) " " EQ@[90; 91) "=" WHITESPACE@[91; 92) " " LITERAL@[92; 96) BYTE@[92; 96) "b\'a\'" SEMI@[96; 97) ";" WHITESPACE@[97; 102) "\n " LET_STMT@[102; 114) LET_KW@[102; 105) "let" WHITESPACE@[105; 106) " " PLACEHOLDER_PAT@[106; 107) UNDERSCORE@[106; 107) "_" WHITESPACE@[107; 108) " " EQ@[108; 109) "=" WHITESPACE@[109; 110) " " LITERAL@[110; 113) CHAR@[110; 113) "\'b\'" SEMI@[113; 114) ";" WHITESPACE@[114; 119) "\n " LET_STMT@[119; 131) LET_KW@[119; 122) "let" WHITESPACE@[122; 123) " " PLACEHOLDER_PAT@[123; 124) UNDERSCORE@[123; 124) "_" WHITESPACE@[124; 125) " " EQ@[125; 126) "=" WHITESPACE@[126; 127) " " LITERAL@[127; 130) STRING@[127; 130) "\"c\"" SEMI@[130; 131) ";" WHITESPACE@[131; 136) "\n " LET_STMT@[136; 149) LET_KW@[136; 139) "let" WHITESPACE@[139; 140) " " PLACEHOLDER_PAT@[140; 141) UNDERSCORE@[140; 141) "_" WHITESPACE@[141; 142) " " EQ@[142; 143) "=" WHITESPACE@[143; 144) " " LITERAL@[144; 148) RAW_STRING@[144; 148) "r\"d\"" SEMI@[148; 149) ";" WHITESPACE@[149; 154) "\n " LET_STMT@[154; 167) LET_KW@[154; 157) "let" WHITESPACE@[157; 158) " " PLACEHOLDER_PAT@[158; 159) UNDERSCORE@[158; 159) "_" WHITESPACE@[159; 160) " " EQ@[160; 161) "=" WHITESPACE@[161; 162) " " LITERAL@[162; 166) BYTE_STRING@[162; 166) "b\"e\"" SEMI@[166; 167) ";" WHITESPACE@[167; 172) "\n " LET_STMT@[172; 186) LET_KW@[172; 175) "let" WHITESPACE@[175; 176) " " PLACEHOLDER_PAT@[176; 177) UNDERSCORE@[176; 177) "_" WHITESPACE@[177; 178) " " EQ@[178; 179) "=" WHITESPACE@[179; 180) " " LITERAL@[180; 185) RAW_BYTE_STRING@[180; 185) "br\"f\"" SEMI@[185; 186) ";" WHITESPACE@[186; 187) "\n" R_CURLY@[187; 188) "}" WHITESPACE@[188; 189) "\n"