mpl::eval_if< is_base_and_derived< boost::serialization::basic_traits, const T >, traits_class_tracking< const T >, typename mpl::eval_if< is_pointer< const T >, mpl::int_< track_never >, typename mpl::eval_if< typename mpl::equal_to< implementation_level< const T >, mpl::int_< primitive_type > >, mpl::int_< track_never >, mpl::int_< track_selectively > > > >::type type