 ): storage0<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> struct storage0: public storage0< A0, A0 > {     typedef storage0<A0, A0> inherited;      storage0( A0 a0, A0 a0, A0 a0