Make it compatible with clang