pub trait TrySub<Tright> { type OkOutput; // Required method fn try_sub(self, right: Tright) -> Result<Self::OkOutput, String>; }