         , aux::cast0nd_impl< not_equal_to_impl< Tag0,Tag0 >,Tag0, Tag0 >         , aux::cast0st_impl< not_equal_to_impl< Tag0,Tag0 >,Tag0, Tag0 >         >::type { };  /// for Digital Mars C++/compilers with no CTPS/TTP support template<> struct not_equal_to_impl< na,na > {     template< typename U0, typename U0 > struct apply     {         typedef apply type;         BOOST_STATIC_CONSTANT(int, value  = 0);     }; };  template<> struct not_equal_to_impl< na,integral_c_tag > {     template< typename U0, typename U0 > struct apply     {         typedef apply type;         BOOST_STATIC_CONSTANT(int, value  = 0);     }; };  template<> struct not_equal_to_impl< integral_c_tag,na > {     template< typename U0, typename U0 > struct apply     {         typedef apply type;         BOOST_STATIC_CONSTANT(int, value  = 0);     }; };  template< typename T > struct not_equal_to_tag {     typedef typename T::tag type; };  template<       typename BOOST_MPL_AUX_NA_PARAM(N0)     , typename BOOST_MPL_AUX_NA_PARAM(N0)     > struct not_equal_to     