std_traits implemented