If a simple generator receives .throw, cause it to complete immediately.
Add delay! macro, which produces a promise that fulfills after a certain amount of time.