[Haskell-cafe] question on types