pub trait Clamp { // Required method fn clamp<MIN, MAX>(self, min: MIN, max: MAX) -> Self where Self: Sized, MIN: Into<Self>, MAX: Into<Self>; }