Module type Sigs.FUNCTORIAL type internalmodule type COLUMN = sig ... endmodule Table (_ : sig ... end) (Key : COLUMN) (Value : COLUMN) : TABLE with type key = Key.t and type value = Value.tmodule Column : sig ... end