[Haskell-cafe] Generics & pattern matching