runtime representation of the name of type 'a. Useful for representing types with a nominal notion of equality
'a
nominal type equality test
a runtime representation of fully applied type 'a
an untyped runtime representation of non applied type