traverse.ml1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19module Modules = Modules module Values = Values include (Modules : module type of struct include Modules end with module Applicative := Modules.Applicative) include (Values : module type of struct include Values end with module Applicative := Values.Applicative) module Applicative = struct include Modules.Applicative include Values.Applicative end module Primitives = Primitives