pub trait ToOwned2<T: Clone> { type Owned; fn to_owned(&self) -> Self::Owned; fn whatever(&self) -> T; }