pub trait ToSigned { type Type: Num + Signed; // Required method fn to_signed(&self) -> Self::Type; }