The type of the initial input value.
An array of functions to compose. Each function receives the result of the previous function.
A function that takes an initial input and returns a Promise resolving to the final result after all functions have been applied.
Composes multiple functions into a single async pipeline.
Each function is invoked in sequence, passing the result of the previous function to the next. Supports both synchronous and asynchronous functions, but the pipeline always returns a Promise.