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