FILE@[0; 119) FN_ITEM@[0; 119) 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; 119) L_CURLY@[9; 10) LET_STMT@[10; 34) WHITESPACE@[10; 15) LET_KW@[15; 18) STRUCT_PAT@[18; 24) PATH@[18; 21) PATH_SEGMENT@[18; 21) NAME_REF@[18; 21) WHITESPACE@[18; 19) IDENT@[19; 20) "S" WHITESPACE@[20; 21) L_CURLY@[21; 22) R_CURLY@[22; 23) WHITESPACE@[23; 24) EQ@[24; 25) TUPLE_EXPR@[25; 28) WHITESPACE@[25; 26) L_PAREN@[26; 27) R_PAREN@[27; 28) SEMI@[28; 29) WHITESPACE@[29; 34) LET_STMT@[34; 67) LET_KW@[34; 37) STRUCT_PAT@[37; 57) PATH@[37; 40) PATH_SEGMENT@[37; 40) NAME_REF@[37; 40) WHITESPACE@[37; 38) IDENT@[38; 39) "S" WHITESPACE@[39; 40) L_CURLY@[40; 41) BIND_PAT@[41; 43) NAME@[41; 43) WHITESPACE@[41; 42) IDENT@[42; 43) "f" COMMA@[43; 44) BIND_PAT@[44; 55) WHITESPACE@[44; 45) REF_KW@[45; 48) WHITESPACE@[48; 49) MUT_KW@[49; 52) NAME@[52; 55) WHITESPACE@[52; 53) IDENT@[53; 54) "g" WHITESPACE@[54; 55) R_CURLY@[55; 56) WHITESPACE@[56; 57) EQ@[57; 58) TUPLE_EXPR@[58; 61) WHITESPACE@[58; 59) L_PAREN@[59; 60) R_PAREN@[60; 61) SEMI@[61; 62) WHITESPACE@[62; 67) LET_STMT@[67; 95) LET_KW@[67; 70) STRUCT_PAT@[70; 85) PATH@[70; 73) PATH_SEGMENT@[70; 73) NAME_REF@[70; 73) WHITESPACE@[70; 71) IDENT@[71; 72) "S" WHITESPACE@[72; 73) L_CURLY@[73; 74) WHITESPACE@[74; 75) IDENT@[75; 76) "h" COLON@[76; 77) PLACEHOLDER_PAT@[77; 79) WHITESPACE@[77; 78) UNDERSCORE@[78; 79) COMMA@[79; 80) WHITESPACE@[80; 81) DOTDOT@[81; 83) R_CURLY@[83; 84) WHITESPACE@[84; 85) EQ@[85; 86) TUPLE_EXPR@[86; 89) WHITESPACE@[86; 87) L_PAREN@[87; 88) R_PAREN@[88; 89) SEMI@[89; 90) WHITESPACE@[90; 95) LET_STMT@[95; 117) LET_KW@[95; 98) STRUCT_PAT@[98; 111) PATH@[98; 101) PATH_SEGMENT@[98; 101) NAME_REF@[98; 101) WHITESPACE@[98; 99) IDENT@[99; 100) "S" WHITESPACE@[100; 101) L_CURLY@[101; 102) WHITESPACE@[102; 103) IDENT@[103; 104) "h" COLON@[104; 105) PLACEHOLDER_PAT@[105; 107) WHITESPACE@[105; 106) UNDERSCORE@[106; 107) COMMA@[107; 108) WHITESPACE@[108; 109) R_CURLY@[109; 110) WHITESPACE@[110; 111) EQ@[111; 112) TUPLE_EXPR@[112; 115) WHITESPACE@[112; 113) L_PAREN@[113; 114) R_PAREN@[114; 115) SEMI@[115; 116) WHITESPACE@[116; 117) R_CURLY@[117; 118) WHITESPACE@[118; 119)