Compiles on clang