Module Higher_kinded.Make5
Parameters
Signature
type (_, _) higher_kindedtype ('a, 'w, 'x, 'y, 'z) ttype witness5type 'z witness4 = ('z, witness5) higher_kindedtype ('y, 'z) witness3 = ('y, 'z witness4) higher_kindedtype ('x, 'y, 'z) witness2 = ('x, ('y, 'z) witness3) higher_kindedtype ('a, 'x, 'y, 'z) witness1 = ('a, ('x, 'y, 'z) witness2) higher_kindedtype ('a, 'w, 'x, 'y, 'z) witness = ('a, ('w, 'x, 'y, 'z) witness1) higher_kinded
val inject : ('a, 'w, 'x, 'y, 'z) t -> ('a, 'w, 'x, 'y, 'z) witnessval project : ('a, 'w, 'x, 'y, 'z) witness -> ('a, 'w, 'x, 'y, 'z) t