SOURCE_FILE@[0; 101) TRAIT_DEF@[0; 41) TRAIT_KW@[0; 5) "trait" 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) " " TYPE_BOUND_LIST@[12; 24) TYPE_BOUND@[12; 16) PATH_TYPE@[12; 16) PATH@[12; 16) PATH_SEGMENT@[12; 16) NAME_REF@[12; 16) IDENT@[12; 16) "Hash" WHITESPACE@[16; 17) " " PLUS@[17; 18) "+" WHITESPACE@[18; 19) " " TYPE_BOUND@[19; 24) 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) "where" 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) " " TYPE_BOUND_LIST@[34; 38) TYPE_BOUND@[34; 38) 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) "\n" TRAIT_DEF@[42; 100) TRAIT_KW@[42; 47) "trait" WHITESPACE@[47; 48) " " NAME@[48; 49) IDENT@[48; 49) "X" TYPE_PARAM_LIST@[49; 69) L_ANGLE@[49; 50) "<" TYPE_PARAM@[50; 68) NAME@[50; 51) IDENT@[50; 51) "U" COLON@[51; 52) ":" WHITESPACE@[52; 53) " " TYPE_BOUND_LIST@[53; 68) TYPE_BOUND@[53; 58) PATH_TYPE@[53; 58) PATH@[53; 58) PATH_SEGMENT@[53; 58) NAME_REF@[53; 58) IDENT@[53; 58) "Debug" WHITESPACE@[58; 59) " " PLUS@[59; 60) "+" WHITESPACE@[60; 61) " " TYPE_BOUND@[61; 68) PATH_TYPE@[61; 68) PATH@[61; 68) PATH_SEGMENT@[61; 68) NAME_REF@[61; 68) IDENT@[61; 68) "Display" R_ANGLE@[68; 69) ">" COLON@[69; 70) ":" WHITESPACE@[70; 71) " " TYPE_BOUND_LIST@[71; 83) TYPE_BOUND@[71; 75) PATH_TYPE@[71; 75) PATH@[71; 75) PATH_SEGMENT@[71; 75) NAME_REF@[71; 75) IDENT@[71; 75) "Hash" WHITESPACE@[75; 76) " " PLUS@[76; 77) "+" WHITESPACE@[77; 78) " " TYPE_BOUND@[78; 83) PATH_TYPE@[78; 83) PATH@[78; 83) PATH_SEGMENT@[78; 83) NAME_REF@[78; 83) IDENT@[78; 83) "Clone" WHITESPACE@[83; 84) " " WHERE_CLAUSE@[84; 97) WHERE_KW@[84; 89) "where" WHITESPACE@[89; 90) " " WHERE_PRED@[90; 97) PATH_TYPE@[90; 91) PATH@[90; 91) PATH_SEGMENT@[90; 91) NAME_REF@[90; 91) IDENT@[90; 91) "U" COLON@[91; 92) ":" WHITESPACE@[92; 93) " " TYPE_BOUND_LIST@[93; 97) TYPE_BOUND@[93; 97) PATH_TYPE@[93; 97) PATH@[93; 97) PATH_SEGMENT@[93; 97) NAME_REF@[93; 97) IDENT@[93; 97) "Copy" WHITESPACE@[97; 98) " " ITEM_LIST@[98; 100) L_CURLY@[98; 99) "{" R_CURLY@[99; 100) "}" WHITESPACE@[100; 101) "\n"