[GHC] #15589: Always promoting metavariables during type inference may be wrong