almost c++11