[Haskell-cafe] Rank-2 types and class constraints