[Haskell-cafe] Data constructors versus types