>>> runLazy_ $ \p -> p != "good" "good"
>>> runLazy_ $ \p -> do q <- promise_; p != "yay! " ++ demand q; q != "it works." "yay! it works."
>>> runLazy_ $ \p -> return () *** Exception: BrokenPromise
>>> runLazy (\p -> return ()) "default" "default"