__has_include was introduced in C++17. Might be nice to include it (no pun intended): https://en.cppreference.com/w/cpp/preprocessor/include
__has_include