Module type Interface.PROFUNCTOR

type ('a, 'b) t
val dimap : ('a -> 'b) -> ('c -> 'd) -> ('b'c) t -> ('a'd) t