[Haskell-cafe] re: monads with take-out options