HashMapKey is a virtual compound type containing all the possible types that can be used as keys in a HashMap.
The types are: