Module type Variant_and_record_intf.S
include module type of sig ... end
module Tag_internal : sig ... endmodule Tag : sig ... endWitness of a tag, that is an item in a variant type, also called an "applied variant Constructor"
module Variant_internal : sig ... endmodule Variant : sig ... endmodule Field_internal : sig ... endmodule Field : sig ... endWitness of a field, that is an item in a record type. The first parameter is the record type, the second is the type of the field. Example:
module Record_internal : sig ... endmodule Record : sig ... end