()
| 2279 | const a = todos.pop()! |
| 2280 | let index = counter++ |
| 2281 | const returnNextElement = () => { |
| 2282 | const a = todos.pop()! |
| 2283 | index = counter++ |
| 2284 | return core.flatMap(core.yieldNow(), () => |
| 2285 | core.flatMap( |
| 2286 | stepOrExit(restore(f(a, index))), |
| 2287 | onRes |
| 2288 | )) |
| 2289 | } |
| 2290 | const onRes = ( |
| 2291 | res: Exit.Exit<X, E> | Effect.Blocked<X, E> |
| 2292 | ): Effect.Effect<Exit.Exit<X, E> | Effect.Blocked<X, E>, never, R> => { |