export type PipeIteratorResult = IteratorResult | Array>; export type PipeIterator = (value: IteratorResult) => PipeIteratorResult; export type Pipe = () => PipeIterator;