Preface_laws.Traversablemodule type LAWS_APPLICATIVE = sig ... endmodule type LAWS_MONAD = sig ... endmodule For_monad
(T : Preface_specs.Traversable.API_OVER_MONAD) :
LAWS_MONAD with type 'a t := 'a T.tmodule For_applicative
(T : Preface_specs.Traversable.API_OVER_APPLICATIVE) :
LAWS_APPLICATIVE with type 'a t := 'a T.t