move c++11 traits to vsmc::cxx11