add static_assert and protect the other new C11 keyword macros with #ifndef __cplusplus so they don't conflict with C++ keywords.
features.h contains the fallback logic for pre-C11 compilers