SOURCE_FILE@[0; 58) FN_DEF@[0; 57) 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@[9; 57) L_CURLY@[9; 10) WHITESPACE@[10; 15) MATCH_EXPR@[15; 55) MATCH_KW@[15; 20) WHITESPACE@[20; 21) TUPLE_EXPR@[21; 23) L_PAREN@[21; 22) R_PAREN@[22; 23) WHITESPACE@[23; 24) MATCH_ARM_LIST@[24; 55) L_CURLY@[24; 25) WHITESPACE@[25; 34) MATCH_ARM@[34; 48) PLACEHOLDER_PAT@[34; 35) UNDERSCORE@[34; 35) WHITESPACE@[35; 36) MATCH_GUARD@[36; 42) IF_KW@[36; 38) WHITESPACE@[38; 39) PATH_EXPR@[39; 42) PATH@[39; 42) PATH_SEGMENT@[39; 42) NAME_REF@[39; 42) IDENT@[39; 42) "foo" WHITESPACE@[42; 43) FAT_ARROW@[43; 45) WHITESPACE@[45; 46) TUPLE_EXPR@[46; 48) L_PAREN@[46; 47) R_PAREN@[47; 48) COMMA@[48; 49) WHITESPACE@[49; 54) R_CURLY@[54; 55) WHITESPACE@[55; 56) R_CURLY@[56; 57) WHITESPACE@[57; 58)