module Sum: sig .. end
sig
end
type 'a abstract
'a
module type ALIEN = sig .. end
module Make: functor (X : ALIEN) -> Sig.THEORY with type r = X.r and type t = X.r abstract
functor (
X
:
ALIEN
) ->
Sig.THEORY
with type r = X.r and type t = X.r abstract