naive yield with generator via recursion
rejected promise throws
generator can throw
inner generator can throw
already fulfilled promise wont tick
results from inner generator
coroutine can throw
exceptions and rejected promises
disable debug messages