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