all type_traits support C++14 requirements