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;