FILE@[0; 78) FN_ITEM@[0; 78) 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; 78) L_CURLY@[9; 10) EXPR_STMT@[10; 76) MATCH_EXPR@[10; 74) WHITESPACE@[10; 15) MATCH_KW@[15; 20) TUPLE_EXPR@[20; 24) WHITESPACE@[20; 21) L_PAREN@[21; 22) R_PAREN@[22; 23) WHITESPACE@[23; 24) L_CURLY@[24; 25) MATCH_ARM@[25; 41) PLACEHOLDER_PAT@[25; 36) WHITESPACE@[25; 34) UNDERSCORE@[34; 35) WHITESPACE@[35; 36) FAT_ARROW@[36; 38) TUPLE_EXPR@[38; 41) WHITESPACE@[38; 39) L_PAREN@[39; 40) R_PAREN@[40; 41) COMMA@[41; 42) MATCH_ARM@[42; 67) BIND_PAT@[42; 53) NAME@[42; 53) WHITESPACE@[42; 51) IDENT@[51; 52) "X" WHITESPACE@[52; 53) PIPE@[53; 54) BIND_PAT@[54; 57) NAME@[54; 57) WHITESPACE@[54; 55) IDENT@[55; 56) "Y" WHITESPACE@[56; 57) IF_KW@[57; 59) PATH_EXPR@[59; 62) PATH@[59; 62) PATH_SEGMENT@[59; 62) NAME_REF@[59; 62) WHITESPACE@[59; 60) IDENT@[60; 61) "Z" WHITESPACE@[61; 62) FAT_ARROW@[62; 64) TUPLE_EXPR@[64; 67) WHITESPACE@[64; 65) L_PAREN@[65; 66) R_PAREN@[66; 67) COMMA@[67; 68) WHITESPACE@[68; 73) R_CURLY@[73; 74) SEMI@[74; 75) WHITESPACE@[75; 76) R_CURLY@[76; 77) WHITESPACE@[77; 78)