module Kruskal: sig endmodule type G = sig endmodule Make: functor (G : G) -> functor (W : sig end) -> sig endmodule type UNIONFIND = sig endmodule Generic: functor (G : G) ->
functor (W : sig end) -> functor (UF : sig end) -> sig end