assume that Clang supports C++14 to avoid the fragile workarounds