New try, use the clang internal macros to avoid including the config.h here.