Module Higher_kinded.Make7
Parameters
Signature
type ('x, 'y, 'z) witness4 = ('x, ('y, 'z) witness5) ttype ('a, 'x, 'y, 'z) witness3 = ('a, ('x, 'y, 'z) witness4) ttype ('a, 'w, 'x, 'y, 'z) witness2 = ('a, ('w, 'x, 'y, 'z) witness3) ttype ('a, 'v, 'w, 'x, 'y, 'z) witness1 = ('a, ('v, 'w, 'x, 'y, 'z) witness2) ttype ('a, 'u, 'v, 'w, 'x, 'y, 'z) witness =
('a, ('u, 'v, 'w, 'x, 'y, 'z) witness1) tval inject :
('a, 'u, 'v, 'w, 'x, 'y, 'z) X.t ->
('a, 'u, 'v, 'w, 'x, 'y, 'z) witnessval project :
('a, 'u, 'v, 'w, 'x, 'y, 'z) witness ->
('a, 'u, 'v, 'w, 'x, 'y, 'z) X.t