export type compareFn = (a: T, b: T) => number; export type calledFn = (v: T, i: number, x: T[]) => void; export type testFn = (v: T, i: number, x: T[]) => boolean; export type mapFn = (v: T, i: number, x: T[]) => T|U; export type getFn = () => T;