NormalForm.CompositeComposite variables are obtained through a combination of atomic variables (e.g. a multi-variate polynomial).
Module signature combining OrderedType and Hashtbl.HashedType.
This includes a pre-built Table module that implements the Hashtbl.S signature.