module TypeLabel:A labeller for types.sig..end
Type need to be given unique labels.
We'd also like type labels to stay the same when the program is recompiled.
Currently, labels will only change if the type name or number of variables
changes, or the order of declaration of two types with the same name changes.
module type Unit =sig..end
module Unit:Unit
module type Labeller =sig..end
module MakeLabeller: