Module type Interface.CONTRAVARIANT

type 'a t
val cmap : ('b -> 'a) -> 'a t -> 'b t