Module Optint.Conditional

A conditional type equality, used for revealing that a type t has one of two possible implementation types u and v.

type ('t, 'u, 'v) t =
| True : ('t't_) t(*

therefore 't = 'u

*)
| False : ('t_'t) t(*

therefore 't = 'v

*)