clang-compatibility