`__has_include` was introduced in C23, and can be used to detect if header files are available before including them. https://en.cppreference.com/w/c/preprocessor/include.html