Вывод 25 простых чисел

Как нормальные пацаны выводят в консоль первые 25 простых чисел:

console.log(...($$ = $ => (~-~-$ && $$(~-$), (_$ = $_ => $ % (_[~~$_] ??= $) ? _$(-~$_) : _)()))((_ = []) + -~_ + -_ + -_))

1
Автор поста оценил этот комментарий

Чёрт возьми, но как??

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вот так может чуть понятнее:

let c = [];

let b = (x, y) => (x % (c[~~y] ??= x) ? b(x, -~y) : c);

let a = x => (~-~-x && a(~-x), b(x));

console.log(a('100'));

Только выводится массив