pub trait ToNumber<I, F>: Sized { type Err; // Required method fn to_number(self) -> Result<Number<I, F>, Self::Err>; }