[Haskell-cafe] bootstrapping a monad via continuations