runtime representation of the name of type 'a. Useful for representing types with a nominal notion of equality
'a
nominal type equality test