not_implemented_method_generator()
   : not_implemented_method_generator::base_type(start)
 {
   using karma::_1;
   using karma::_a;
   using karma::_r1;
   using karma::_val;
   using karma::big_word;
   using karma::byte_;
   using karma::eps;
   using karma::repeat;
   namespace phoenix = boost::phoenix;
   using phoenix::val;
   start = 
     big_word[_1 = phoenix::size(_val)]
     << repeat(phoenix::size(_val))
     [
      byte_(1)
      << byte_(1)
      << big_word(_a * 2 + _r1)
      << big_word(_a * 2 + _r1 + 1)
      << big_word(0)
      << eps[++_a]
     ]
     ;
 }
 fields_generator() : fields_generator::base_type(start)
 {
   using karma::_1;
   using karma::_r1;
   using karma::_r2;
   using karma::_a;
   using karma::_val;
   using karma::big_word;
   using karma::eps;
   using karma::repeat;
   namespace phoenix = boost::phoenix;
   using phoenix::val;
   start = 
     repeat(phoenix::size(_val))
     [
      big_word[_1 = _r2]                        // u2 access_flags
      << big_word[_1 = _a*2 + _r1]              // u2 name_index
      << big_word[_1 = _a*2 + _r1 + 1]          // u2 descriptor_index
      << big_word[_1 = 0]                       // u2 attributes_count
      << eps[++_a]
     ]
     ;
 }