export type StaticSeries = readonly T[] | ReadonlySet; export type SyncSeries = StaticSeries | IterableIterator; export type Series = MaybePromise< SyncSeries> | AsyncIterableIterator> >; export type MaybePromise = T | Promise; export type VariantLengthArray = number extends L ? T[] : A['length'] extends L ? A : A | VariantLengthArray; export type Chunked = VariantLengthArray;