function pipe pipe<A>(): (a: A) => A Compose functions left-to-right (pipe) Uses recursive conditional types for arbitrary-length type safety. Type Parameters A Return Type (a: A) => A pipe<Fns extends [Fn, ...Fn[]]>(...fns: [...Fns]): PipeReturn<Fns> Type Parameters Fns extends [Fn, ...Fn[]] Parameters ...fns: [...Fns] Return Type PipeReturn<Fns>