[Haskell-cafe] Why do I need a 'do'?