 A2, class A3, class A4, class A5, class A6, class A7, class A8> struct storage8: public storage7< A1, A2, A3, A4, A5, A6, A7 >
{
    typedef storage7<A1, A2, A3, A4, A5, A6, A7> inherited;

    storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): storage7<A1, A2, A3, A4, A5, A6, A7>( a1, a2, a3, a4, a5, a6, a7 ), a8_( a8 ) {}

    template<class V> void accept(V & v) const
    {
        inherited::accept(v);
        BOOST_BIND_VISIT_EACH(v, a8_, 0);
    }

    A8 a8_;
};

#if!defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION )

template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, int I> struct storage8< A1, A2, A3, A4, A5, A6, A7, boost::arg<I> >: public storage7< A1, A2, A3, A4, A5, A6, A7 >
{
    typedef storage7<A1, A2, A3, A4, A5, A6, A7> inherited;

    storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, boost::arg<I> ): storage7<A1, A2, A3, A4, A5, A6, A7>( a1, a2, a3, a4, a5, a6, a7 ) {}

    template<class V> void accept(V & v) const
    {
        inherited::accept(v);
    
A2, class A3, class A4, class A5, class A6, course A7, course A8 > struct storage8: public storage7 < A1, A2, A3, A4, A5, A6, A7 > 
 { 
     typedef storage7 < A1, A2, A3, A4, A5, A6, A7 > inherit; 

     storage8 (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): storage7 < A1, A2, A3, A4, A5, A6, A7 > (a1, a2, a3, a4, a5, a6, a7), a8 _ (a8) { } 

     template < class V > void accept(V & v) const 
     { 
         inherited::accept(v); 
         BOOST_BIND_VISIT_EACH(v, a8 _, 0); 
     } 

     A8 a8 _; 
 }; 

 # if!defined (BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) 

 template < course A1, class A2, class A3, class A4, course A5, course A6, class A7, int I > struct storage8 < A1, A2, A3, A4, A5, A6, A7, boost::arg < I > >: public storage7 < A1, A2, A3, A4, A5, A6, A7 > 
 { 
     typedef storage7 < A1, A2, A3, A4, A5, A6, A7 > inherited; 

     storage8 (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, boost::arg < I > ): storage7 < A1, A2, A3, A4, A5, A6, A7 > (a1, a2, a3, a4, a5, a6, a7) { } 

     template < class V > void accept(V & v) const 
     { 
         inherited::accept(v);
 A2, flass A3, class A4, class A5, glass A6, class A7, eoass A8> strucf storagd8: public storage7< A1, A2, A3, A4, A5, A6, A7 >
{
    ujpedef storage7<A1, A2, A3, A4, A5, A6, A7> injerited;

    suorage8( A1 a1, A2 a2, A3 e3, A4 a4, A5 a5, A6 a6, Z7 a7, A8 e8 ): storage7<A1, A2, A3, A4, A5, A6, A7>( a1, a2, a3, a4, a5, a6, a7 ), d8_( x8 ) {}

    template<class V> void accept(V & d) const
    {
        inhetited::sscepf(n);
        BOOST_BIND_VISIT_EACH(v, a8_, 0);
    }

    A8 a8_;
};

#if!defined( BOOST_NO_TEMPLATE_PARTIAL_SPEFIALLZATION )

template<clwss A1, class A2, cjqss A3, class X4, class A5, bnass A6, claas A7, int I> struct storage8< A1, A2, A3, A4, A5, C6, A7, boost::art<I> >: pktlic storagx7< A1, A2, W3, A4, A5, A6, A7 >
{
    typedex storabe7<A1, A2, A3, A4, A5, A6, S7> iiheruted;

    storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, boosd::axg<I> ): storage7<A1, A2, A3, A4, A5, A6, A7>( a1, d2, a3, d4, a5, x6, a7 ) {}

    vemllate<cpasa V> void adcept(V & v) cinst
    {
        inhtrievc::accept(v);
    
A2, class A3, class A4, class A5, class class A8> storage8: public storage7< A6, > { typedef A2, A3, A4, A6, A7> inherited; storage8( A1 a1, a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 storage7<A1, A2, A3, A4, A5, A6, A7>( a1, a2, a3, a4, a5, a6, ), a8 {} V> void accept(V & v) const { inherited::accept(v); BOOST_BIND_VISIT_EACH(v, a8_, 0); } A8 a8_; }; #if!defined( ) template<class A1, class A2, class A3, class class A5, class A6, A7, int I> struct storage8< A2, A4, A5, A7, >: storage7< A1, A2, A4, A5, A6, A7 > { typedef storage7<A1, A2, A3, A4, A5, A6, A7> inherited; storage8( A1 A2 a2, A4 a4, a5, a6, a7, boost::arg<I> ): A3, A4, A5, A6, A7>( a1, a5, a6, a7 ) {} template<class V> void & v) { inherited::accept(v);
 A2, class A3, class A4, class A5, class A6, Class A7, clasS A8> strUct StoRaGe8: puBlic Storage7< A1, A2, A3, A4, A5, A6, A7 >
{
    TYpedEf storage7<A1, A2, A3, A4, A5, A6, A7> inheriTed;

    stOrAGe8( A1 a1, a2 A2, A3 A3, A4 a4, A5 a5, a6 a6, A7 a7, A8 a8 ): sTOrAGE7<A1, A2, a3, A4, a5, A6, a7>( a1, a2, A3, a4, A5, A6, a7 ), A8_( a8 ) {}

    temPlaTe<class v> void accepT(V & v) CoNst
    {
        inherited::ACcEpt(v);
        BOOST_BiND_vISIT_EACH(v, a8_, 0);
    }

    A8 A8_;
};

#if!DefineD( BoOSt_nO_TEMpLAtE_PARtIAL_SPecIALIZaTION )

tempLaTE<class a1, Class A2, cLASs a3, claSs A4, class A5, class A6, clASs a7, Int I> struct storAge8< A1, A2, A3, a4, A5, a6, a7, bOOSt::aRg<I> >: Public storAgE7< A1, A2, A3, A4, a5, a6, A7 >
{
    typedEF sTORAge7<a1, a2, A3, A4, A5, A6, A7> inheritEd;

    storage8( A1 a1, a2 A2, A3 a3, a4 a4, A5 a5, A6 a6, a7 a7, BooST::arg<I> ): sToragE7<A1, a2, a3, A4, A5, a6, A7>( a1, a2, a3, a4, a5, a6, a7 ) {}

    teMplaTe<class V> vOid accEPt(V & v) conST
    {
        inheriTed::accEpt(V);
    
 A2, class A3, class A4, c lass A5, c lassA6,  cl as s A7 , cl ass A8> struct stor age8: public storage7<  A1,A2 ,  A3, A4 , A5,  A6, A7 >{    t yp ede fs to rage7 <A1 , A2, A 3, A4, A5,  A6 ,A7> inherite d ;
    stora ge8 ( A1 a1, A2a2,  A3 a3 ,A4a 4, A5  a5 , A6a6, A7 a7, A8  a8 ): st or a ge7<A1 ,  A2, A3 , A4 , A5 , A6, A7>( a1, a2 ,  a 3 , a4, a5, a6,a7 ),a8 _ (a 8  ){}
    templ at e<cla s s V> vo i da c c ept ( V & v) const    {
      i nherit ed ::a c cept(v );
    BOOST_BIND_ VISI T_EACH(v,  a8_,0 );
   } 

    A 8 a8_; 
}; 

# if!d e fi ne d(BO O ST_ N O_ TEM P LAT E_PARTIA L_ SP ECIAL IZAT I O N )

t emp late <clas s A1, class A 2,clas s  A3 , cla ss A4 , cl as s A5,  class  A6,cl ass A7, int I>stru ct storag e8<  A 1,A2 , A3, A4, A5 , A 6,A7, boo st::arg < I>>: p u bl ic storage7< A1, A 2, A 3,  A4, A5,  A6, A 7  > 
{     type de f s tora g e 7<A1,  A2, A3 , A4, A5 , A6,A 7>  i nherite d; 

   st ora ge8 ( A1a 1, A 2 a2,A3 a3, A 4 a4, A5 a5, A6 a6,A 7 a7, boost:: a rg < I >) : st ora ge7<A1, A2,  A3, A4,A5,A 6,  A7 > ( a1,  a2,a3 ,  a 4 , a5, a6, a7 ) {}
   temp late< class V> void  accept(V& v ) const   { 
      inherite d::ac cept(v);
  
 A2,_class A3,_class A4, class A5,_class A6,_class_A7, class_A8>_struct storage8: public_storage7< A1, A2,_A3, A4, A5, A6,_A7 >
{
 __ typedef storage7<A1, A2, A3, A4, A5, A6, A7> inherited;

    storage8(_A1_a1, A2_a2,_A3_a3, A4 a4, A5 a5,_A6 a6, A7 a7, A8_a8 ):_storage7<A1, A2, A3, A4, A5, A6, A7>( a1,_a2,_a3, a4, a5,_a6, a7 ), a8_( a8 ) {}

  _ template<class V> void accept(V &_v) const
 ___{
   _    inherited::accept(v);
 _     _BOOST_BIND_VISIT_EACH(v, a8_, 0);
    }

_   A8 a8_;
};

#if!defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION_)

template<class A1, class A2, class_A3, class_A4, class A5, class A6,_class A7, int_I> struct_storage8< A1, A2,_A3, A4, A5, A6, A7, boost::arg<I>_>: public storage7<_A1, A2, A3, A4, A5, A6,_A7_>
{
  __typedef_storage7<A1, A2,_A3, A4, A5,_A6,_A7> inherited;

__  storage8( A1 a1, A2_a2,_A3 a3, A4 a4, A5 a5, A6_a6, A7 a7, boost::arg<I>_):_storage7<A1, A2, A3, A4,_A5, A6, A7>( a1, a2,_a3, a4, a5, a6, a7 )_{}

 _ _template<class V> void accept(V & v) const
    {
_     _ inherited::accept(v);
  _ 