macro_rules! impl_cmoveq_with_cast { ( $($src:ty => $dst:ty),+ ) => { ... }; }
Implement CmovEq traits by casting to a different type that impls the traits.
CmovEq