Can be compiled with clang++ (C++11) under -o > 3