std::unreachable() is C++23, not C++20. Here's a portable alternative.
A (single) stray trailing space in a Makefile can cause hours of debugging...
Using nasm to compile a minimal runnable example on MacOS / Darwin