Cancelable Async Flows: a wrapper to treat generators as cancelable async functions
asyncpromisesgeneratorscancelation
https://github.com/getify/caf