pub trait TryFrom2<T>: Sized { type Error; // Required method fn try_from2(value: T) -> Result<Self, Self::Error>; }