interface Array { at(index: number): T|undefined; diffSig(oneSig: number): T|undefined; } interface ReadonlyArray { at(index: number): T|undefined; diffSig(twoSig: number): T|undefined; }