[Haskell-cafe] Rank2Types and pattern matching