export type Fn

= (...args: P) => T export type ItemOrArray = T | T[] export type ArrayLengthMutationKeys = 'splice' | 'push' | 'pop' | 'shift' | 'unshift' export type FixedLengthArray]> = Pick> & { readonly length: L [ I : number ] : T [Symbol.iterator]: () => IterableIterator } export type IterableV = T extends Iterable ? V : unknown;