Implement compatibility with compilers other than clang