conformance with clang