SOURCE_FILE@0..116 FN@0..115 FN_KW@0..2 "fn" 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 "\n" WHERE_CLAUSE@9..112 WHERE_KW@9..14 "where" WHITESPACE@14..18 "\n " WHERE_PRED@18..29 LIFETIME@18..20 LIFETIME_IDENT@18..20 "'a" COLON@20..21 ":" WHITESPACE@21..22 " " TYPE_BOUND_LIST@22..29 TYPE_BOUND@22..24 LIFETIME@22..24 LIFETIME_IDENT@22..24 "'b" WHITESPACE@24..25 " " PLUS@25..26 "+" WHITESPACE@26..27 " " TYPE_BOUND@27..29 LIFETIME@27..29 LIFETIME_IDENT@27..29 "'c" COMMA@29..30 "," WHITESPACE@30..34 "\n " 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 " " TYPE_BOUND_LIST@37..59 TYPE_BOUND@37..42 PATH_TYPE@37..42 PATH@37..42 PATH_SEGMENT@37..42 NAME_REF@37..42 IDENT@37..42 "Clone" WHITESPACE@42..43 " " PLUS@43..44 "+" WHITESPACE@44..45 " " TYPE_BOUND@45..49 PATH_TYPE@45..49 PATH@45..49 PATH_SEGMENT@45..49 NAME_REF@45..49 IDENT@45..49 "Copy" WHITESPACE@49..50 " " PLUS@50..51 "+" WHITESPACE@51..52 " " TYPE_BOUND@52..59 LIFETIME@52..59 LIFETIME_IDENT@52..59 "'static" COMMA@59..60 "," WHITESPACE@60..64 "\n " 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" COLON2@72..74 "::" PATH_SEGMENT@74..78 NAME_REF@74..78 IDENT@74..78 "Item" COLON@78..79 ":" WHITESPACE@79..80 " " TYPE_BOUND_LIST@80..82 TYPE_BOUND@80..82 LIFETIME@80..82 LIFETIME_IDENT@80..82 "'a" COMMA@82..83 "," WHITESPACE@83..87 "\n " WHERE_PRED@87..112 PATH_TYPE@87..108 PATH@87..108 PATH@87..102 PATH_SEGMENT@87..102 L_ANGLE@87..88 "<" PATH_TYPE@88..89 PATH@88..89 PATH_SEGMENT@88..89 NAME_REF@88..89 IDENT@88..89 "T" WHITESPACE@89..90 " " AS_KW@90..92 "as" WHITESPACE@92..93 " " PATH_TYPE@93..101 PATH@93..101 PATH_SEGMENT@93..101 NAME_REF@93..101 IDENT@93..101 "Iterator" R_ANGLE@101..102 ">" COLON2@102..104 "::" PATH_SEGMENT@104..108 NAME_REF@104..108 IDENT@104..108 "Item" COLON@108..109 ":" WHITESPACE@109..110 " " TYPE_BOUND_LIST@110..112 TYPE_BOUND@110..112 LIFETIME@110..112 LIFETIME_IDENT@110..112 "'a" WHITESPACE@112..113 "\n" BLOCK_EXPR@113..115 L_CURLY@113..114 "{" R_CURLY@114..115 "}" WHITESPACE@115..116 "\n"