Unique

# Main data types

data Unique
class Uniquable a

## Constructors, desctructors and operations on `Unique`s

hasKey
pprUnique
mkUnique
mkUniqueGrimily
getKey
getKeyFastInt
incrUnique
deriveUnique
newTagUnique
initTyVarUnique
isTupleKey

## Making built-in uniques

mkAlphaTyVarUnique
mkPrimOpIdUnique
mkTupleTyConUnique
mkTupleDataConUnique
mkPreludeMiscIdUnique
mkPreludeDataConUnique
mkPreludeTyConUnique
mkPreludeClassUnique
mkPArrDataConUnique
mkBuiltinUnique
mkPseudoUniqueC
mkPseudoUniqueD
mkPseudoUniqueE
mkPseudoUniqueH