Brassaia_eio.Indexable_intfmodule type S_without_key_impl = sig ... endmodule type S = sig ... endAn indexable store is a read-write store in which values can be added and later found via their keys.
module type Maker_concrete_key1 = sig ... endA Maker_concrete_key is an indexable store in which the key type is uniquely determined by the hash type and is stated up-front.
module type Maker_concrete_key2 = sig ... endLike Maker_concrete_key1, but the key type may also depend on type of the value that it references.
module type Sigs = sig ... end