traitX<'a,T>wherefor<'b>(T,): X<'b,T>,for<'b><(T,)asX<'b,T>>::U: Clone,{typeU: ?Sized;fnf(x: &<(T,)asX<'_,T>>::U){<<(T,)asX<'_,T>>::U>::clone(x);}}impl<S,T>X<'_,T>for(S,){typeU=str;//~^ ERROR the trait bound `str: Clone` is not satisfied}pubfnmain(){<(i32,)asX<i32>>::f("abc");}