Unique.Make
Create an implementation for Unique, given a wrapper T for a type of values.
module T : T
type v = T.v
Type of the values being converted to unique integers.
val id : v -> int
Get an integer that uniquely identifies v.
the value for which we want a unique identifier