[Haskell-cafe] Different choice operations in a continuation monad