evaluate = async (fun, delay) => {
await Promises.delay(delay);
const t = performance.now();
const s = +fun(numbers);
const v = +fun([14, 1, 2, 3], (d, i) => i === 0 ? -d : d * d);
return { s, t: performance.now() - t,
v: v ? "🧨" : "👍",
r0: +fun([.3, .3, .3, .3, .3, .3, .3, .3, .3, .3, -.3, -.3, -.3, -.3, -.3, -.3, -.3, -.3, -.3, -.3])
? "🧨" : "👍",
r1: +fun([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1, -1.])
};
}