ordered = {
let t1 = performance.now()
let size = 0;
let span = upperBound;
let set = new QuickSet({span})
let out = new Uint32Array(span)
for (let i = 0; i < span; ++i) {
let int = ints[i]
if(!set.has(int)) {
set.add(int); out[i] = int; size++;
}
}
out = out.subarray(0,size)
return { native, _quick: {
time: Math.round(performance.now()-t1), out }
}
}