Now compatible with clang