Unique

# Main data types

data Unique

class Uniquable a

uNIQUE_BITS

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

hasKey

pprUniqueAlways

mkUniqueGrimily

getKey

mkUnique

unpkUnique

deriveUnique

newTagUnique

initTyVarUnique

nonDetCmpUnique

isValidKnownKeyUnique

## Making built-in uniques

mkAlphaTyVarUnique

mkPrimOpIdUnique

mkPreludeMiscIdUnique

mkPreludeDataConUnique

mkPreludeTyConUnique

mkPreludeClassUnique

mkPArrDataConUnique

mkCoVarUnique

mkVarOccUnique

mkDataOccUnique

mkTvOccUnique

mkTcOccUnique

mkRegSingleUnique

mkRegPairUnique

mkRegClassUnique

mkRegSubUnique

mkCostCentreUnique

mkBuiltinUnique

mkPseudoUniqueD

mkPseudoUniqueE

mkPseudoUniqueH

## Deriving uniques

### From TyCon name uniques

tyConRepNameUnique

### From DataCon name uniques

dataConWorkerUnique

dataConRepNameUnique