# module type S = sig class type c = object method m : int end module M : sig class type d = c end end # module F : functor (X : S) -> sig class type d = X.c end # module M : sig module N : sig val x : int end end # module M : sig module N : sig ... end end #