[GHC] #10651: Type checking issue with existential quantification, rank-n types and constraint kinds