> libfun@1.8.3 test /Users/azarattum/Desktop/Amadeus/packages/libfun > vitest run -c ../../vite.node.js  RUN  v1.5.0 /Users/azarattum/Desktop/Amadeus/packages/libfun [?25l ✓ pool/iterator.test.ts (2) [?25l ✓ pool/iterator.test.ts (2) · pool/pool.test.ts (33) · monad/pipe.test.ts (10) · monads/maybe.test.ts (5) · monads/spread.test.ts (2) · monads/stream.test.ts (9) · monad/monad.test.ts (17) [?25l · rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l[?25l[?25l[?25l ⠙ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l ⠹ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l ⠸ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l ⠼ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l ⠴ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l ⠦ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l ⠧ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l ⠇ rates calls per minute · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) [?25l · establishes asynchronous workflow · can be aborted · supports nested generators · resolves signal context · aborts nested pools · supports synchronous non-generator handlers · catches thrown exceptions · catches with global handler · catches async rejections · supports context groups · traces pools on catch · caches pool calls · handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ⠙ handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ⠹ handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ⠸ handles timeouts · schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠙ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠹ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠸ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠼ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠴ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠦ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠧ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠇ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠏ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠋ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠙ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠹ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠸ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠼ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠴ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠦ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠧ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠇ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠏ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠋ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠙ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ⠹ schedules events · respects scopes · does filtered calls · keeps the original error · creates bound context · does not leak contexts from groups · exposes an executor · aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ✓ schedules events 376ms ✓ respects scopes ✓ does filtered calls ✓ keeps the original error ✓ creates bound context ✓ does not leak contexts from groups ✓ exposes an executor ⠙ aborts schedules with executor · splits group calls · returns iterators properly · does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ✓ schedules events 376ms ✓ respects scopes ✓ does filtered calls ✓ keeps the original error ✓ creates bound context ✓ does not leak contexts from groups ✓ exposes an executor ✓ aborts schedules with executor ✓ splits group calls ✓ returns iterators properly ⠙ does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ✓ schedules events 376ms ✓ respects scopes ✓ does filtered calls ✓ keeps the original error ✓ creates bound context ✓ does not leak contexts from groups ✓ exposes an executor ✓ aborts schedules with executor ✓ splits group calls ✓ returns iterators properly ⠹ does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ✓ schedules events 376ms ✓ respects scopes ✓ does filtered calls ✓ keeps the original error ✓ creates bound context ✓ does not leak contexts from groups ✓ exposes an executor ✓ aborts schedules with executor ✓ splits group calls ✓ returns iterators properly ⠸ does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ✓ schedules events 376ms ✓ respects scopes ✓ does filtered calls ✓ keeps the original error ✓ creates bound context ✓ does not leak contexts from groups ✓ exposes an executor ✓ aborts schedules with executor ✓ splits group calls ✓ returns iterators properly ⠼ does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ✓ schedules events 376ms ✓ respects scopes ✓ does filtered calls ✓ keeps the original error ✓ creates bound context ✓ does not leak contexts from groups ✓ exposes an executor ✓ aborts schedules with executor ✓ splits group calls ✓ returns iterators properly ⠴ does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ establishes asynchronous workflow ✓ can be aborted ✓ supports nested generators ✓ resolves signal context ✓ aborts nested pools ✓ supports synchronous non-generator handlers ✓ catches thrown exceptions ✓ catches with global handler ✓ catches async rejections ✓ supports context groups ✓ traces pools on catch ✓ caches pool calls ✓ handles timeouts ✓ schedules events 376ms ✓ respects scopes ✓ does filtered calls ✓ keeps the original error ✓ creates bound context ✓ does not leak contexts from groups ✓ exposes an executor ✓ aborts schedules with executor ✓ splits group calls ✓ returns iterators properly ⠦ does not abort split executions · stops after async abort · transforms items · acts as a promise ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2) [?25l ✓ pool/iterator.test.ts (2) ✓ pool/pool.test.ts (33) 783ms ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2)  ✓ pool/iterator.test.ts (2) ✓ pool/pool.test.ts (33) 783ms ✓ monad/pipe.test.ts (10) ✓ monads/maybe.test.ts (5) ✓ monads/spread.test.ts (2) ✓ monads/stream.test.ts (9) ✓ monad/monad.test.ts (17) ✓ monads/wrap.test.ts (2)  Test Files  8 passed (8)  Tests  80 passed (80)  Start at  15:47:21  Duration  1.57s (transform 471ms, setup 1ms, collect 829ms, tests 843ms, environment 1ms, prepare 3.87s) [?25h[?25h