clone = {
do {
const clone = (Math.random() * points.length) | 0,
to =
points.length >= N
? (Math.random() * points.length) | 0
: points.length;
if (points.length > N) points.pop();
if (points.length <= N && Math.random() < beta)
points[to] = fixed
? [360 * Math.random(), 89]
: [points[clone][0] + Math.random() - 0.5, points[clone][1]];
yield clone;
} while (true);
}