[GHC] #12503: Template Haskell regression: GHC erroneously thinks a type variable is also a kind