Use macros to detect Apple's clang instead