pub trait Reciprocal { type Output; // Required method fn reciprocal(self) -> Option<Self::Output>; }