SOURCE_FILE@[0; 42) TRAIT_DEF@[0; 41) TRAIT_KW@[0; 5) WHITESPACE@[5; 6) NAME@[6; 7) IDENT@[6; 7) "T" TYPE_PARAM_LIST@[7; 10) L_ANGLE@[7; 8) TYPE_PARAM@[8; 9) NAME@[8; 9) IDENT@[8; 9) "U" R_ANGLE@[9; 10) COLON@[10; 11) WHITESPACE@[11; 12) PATH_TYPE@[12; 24) PATH@[12; 16) PATH_SEGMENT@[12; 16) NAME_REF@[12; 16) IDENT@[12; 16) "Hash" WHITESPACE@[16; 17) PLUS@[17; 18) WHITESPACE@[18; 19) PATH_TYPE@[19; 24) PATH@[19; 24) PATH_SEGMENT@[19; 24) NAME_REF@[19; 24) IDENT@[19; 24) "Clone" WHITESPACE@[24; 25) WHERE_CLAUSE@[25; 38) WHERE_KW@[25; 30) WHITESPACE@[30; 31) WHERE_PRED@[31; 38) PATH_TYPE@[31; 32) PATH@[31; 32) PATH_SEGMENT@[31; 32) NAME_REF@[31; 32) IDENT@[31; 32) "U" COLON@[32; 33) WHITESPACE@[33; 34) PATH_TYPE@[34; 38) PATH@[34; 38) PATH_SEGMENT@[34; 38) NAME_REF@[34; 38) IDENT@[34; 38) "Copy" WHITESPACE@[38; 39) ITEM_LIST@[39; 41) L_CURLY@[39; 40) R_CURLY@[40; 41) WHITESPACE@[41; 42)