Module Higher_kinded.Make4
Parameters
X : sig ... end
Signature
type (_, _) higher_kindedtype ('a, 'x, 'y, 'z) ttype witness4type 'z witness3= ('z, witness4) higher_kindedtype ('y, 'z) witness2= ('y, 'z witness3) higher_kindedtype ('x, 'y, 'z) witness1= ('x, ('y, 'z) witness2) higher_kindedtype ('a, 'x, 'y, 'z) witness= ('a, ('x, 'y, 'z) witness1) higher_kinded