- now compiles with clang