My naive RNG implementation takes about ~40 seconds to generate the
magic bitboards for both bishops and rooks (or ~1 second in release
mode).
If we pre-generate the seeds, we can instead make it ~instantaneous.
The self-modifying code is inspired by matklad [1].
[1]: https://matklad.github.io/2022/03/26/self-modifying-code.html