[Haskell-cafe] Rank-2 types in classes