import cmp from './_cmp'; import type {compareFn, mapFn} from './_types'; function insertionSortPair$(x: T[], fc: compareFn, m: (T|U)[]): T[] { var X = x.length, diff = x!==m; for(var i=X-2; i>=0; i--) { var xv = x[i], mv = m[i]; for(var j=i+1; j(x: T[], fc: compareFn=null, fm: mapFn=null): T[] { var fc = fc||cmp; if(fm) return insertionSortPair$(x, fc, x.map(fm)); else return insertionSortPair$(x, fc, x); } export default insertionSort$;