Changes need to be tested on Windows arm64 too btw :P
(We have arm64 windows nightlies and 8.0 will see stable arm64 windows builds)
Libcontext was an awkward hack to get around the disaster of boost::context making major API changes that didn't match between every distro/platform for years because of how everyone lags behind. Nowadays boost::context seems stable but the concern does exist for something so core.
It wouldn't nessacarily be bad to clean it up a little. Do be warned due to incomplete cmake support for arm64 Windows assembler, there's a hack in the cmake to make the compiler work until the msvc and vcpkg baseline for cmake moves up and I can be bothered to update the packaging systems.
However on the topic of guard pages. I added it on Windows because we have sentry reporting. We will most likely never use sentry on Linux so having guard pages does basically nothing as the program will still crash. Even on Windows with guard pages, it will still crash.