[Haskell-cafe] question about type constructors