Basis.Monadmodule type S = sig ... endmodule type Notation = sig ... endmodule type MonadReaderResult = sig ... endmodule type MonadReaderStateResult = sig ... endmodule MonadReaderResult (X : sig ... end) : sig ... endmodule MonadReaderStateResult (X : sig ... end) : sig ... end