Should work with clang