 a0, a0 ), a0_( a0 ) {}      template<class V> void accept(V & v) const     {         inherited::accept(v);         BOOST_BIND_VISIT_EACH(v, a0_, 0);     }      A0 a0_; };  #if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION )  template<class A0, class A0, int I> struct storage0< A0, A0, boost::arg<I> >: public storage0< A0, A0 > {     typedef storage0<A0, A0> inherited;      storage0( A0 a0, A0 a0, boost::arg<I> ): storage0<A0, A0>( a0, a0 ) {}      template<class V> void accept(V & v) const     {         inherited::accept(v);     }      static boost::arg<I> a0_() { return boost::arg<I>(); } };  template<class A0, class A0, int I> struct storage0< A0, A0, boost::arg<I> (*) () >: public storage0< A0, A0 > {     typedef storage0<A0, A0> inherited;      storage0( A0 a0, A0 a0, boost::arg<I> (*) () ): storage0<A0, A0>( a0, a0 ) {}      template<class V> void accept(V & v) const     {         inherited::accept(v);     }      static boost::arg<I> a0_() { return boost::arg<I>(); } };  #endif  // 0  template<class A0, class A0, class A0, class A0> struct storage0: public storage0< A0, A0, A0 > {     typedef storage0<A0, A0, A0> inherited;      storage0( A0 a0, A0 a0, A0 a0, A0 a0 ): storage0<A0, A0, A0