[Haskell-cafe] Typeclasses, data, constructors