fails on clang