[GHC] #9223: Type equality makes type variable untouchable