pub trait ToHsv { type Standard: TransferFunction; fn to_hsv<U: Channel + NumCast + Num>(&self) -> Hsv<U, Self::Standard>; }