pub trait TryTo { // Provided method fn try_to<T>(self) -> T where Self: TryInto<T> + Sized, <Self as TryInto<T>>::Error: Debug { ... } }