function pipeAsync pipeAsync<Fns extends [AsyncFn, ...AsyncFn[]]>(...fns: [...Fns]): PipeAsyncReturn<Fns> Async pipe - compose async functions left-to-right Each function receives the awaited result of the previous one. Uses recursive conditional types for arbitrary-length type safety. Type Parameters Fns extends [AsyncFn, ...AsyncFn[]] Parameters ...fns: [...Fns] Return Type PipeAsyncReturn<Fns>