[Haskell-cafe] Feeding a monad into itself