SOURCE_FILE@[0; 87) FN_DEF@[0; 86) 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) WHERE_CLAUSE@[9; 83) WHERE_KW@[9; 14) WHITESPACE@[14; 18) WHERE_PRED@[18; 29) LIFETIME@[18; 20) "'a" COLON@[20; 21) WHITESPACE@[21; 22) LIFETIME@[22; 24) "'b" WHITESPACE@[24; 25) PLUS@[25; 26) WHITESPACE@[26; 27) LIFETIME@[27; 29) "'c" COMMA@[29; 30) WHITESPACE@[30; 34) WHERE_PRED@[34; 59) PATH_TYPE@[34; 35) PATH@[34; 35) PATH_SEGMENT@[34; 35) NAME_REF@[34; 35) IDENT@[34; 35) "T" COLON@[35; 36) WHITESPACE@[36; 37) PATH_TYPE@[37; 59) PATH@[37; 42) PATH_SEGMENT@[37; 42) NAME_REF@[37; 42) IDENT@[37; 42) "Clone" WHITESPACE@[42; 43) PLUS@[43; 44) WHITESPACE@[44; 45) PATH_TYPE@[45; 59) PATH@[45; 49) PATH_SEGMENT@[45; 49) NAME_REF@[45; 49) IDENT@[45; 49) "Copy" WHITESPACE@[49; 50) PLUS@[50; 51) WHITESPACE@[51; 52) LIFETIME@[52; 59) "'static" COMMA@[59; 60) WHITESPACE@[60; 64) WHERE_PRED@[64; 82) PATH_TYPE@[64; 78) PATH@[64; 78) PATH@[64; 72) PATH_SEGMENT@[64; 72) NAME_REF@[64; 72) IDENT@[64; 72) "Iterator" COLONCOLON@[72; 74) PATH_SEGMENT@[74; 78) NAME_REF@[74; 78) IDENT@[74; 78) "Item" COLON@[78; 79) WHITESPACE@[79; 80) LIFETIME@[80; 82) "'a" COMMA@[82; 83) WHITESPACE@[83; 84) BLOCK@[84; 86) L_CURLY@[84; 85) R_CURLY@[85; 86) WHITESPACE@[86; 87)