enums and typedefs can also change the type from the "originalType" (even though typedefs are deprecated). originalType is essentially what is in the user source code before semantic analysis.