* Optimize async to generator We can reuse the step function, avoiding a closure on every invocation. * Rename step