pub trait Contravariant<T, U>: Product<T, U> { type Out: Product<Inv<U>, Inv<T>>; fn contra(self) -> Self::Out; }
Implemented by contravariant products.
The contravariant product type.
Gets the contravariant product.