The Type.Category enumerated type provides enumeration value for each category of the type.
BUILTIN : The type is one of the built-in types specified in Type.BuiltinType
USER_DEFINED : The type is one of the user defined named types.
GENERIC : The type is an instantiation of one of the generic types.
Enumeration: BUILTIN, USER_DEFINED, GENERIC,