...since C++17 will likely ship an option type with the standard library
we don't need them and they even tend to increase build times due to unnecessary compound-includes at some core headers