>         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0     > struct map0     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0 >         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0, typename P0     > struct map0     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0,P0 >         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0, typename P0, typename P0     > struct map0     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0,P0,P0 >         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0, typename P0, typename P0     , typename P0     > struct map0     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0,P0,P0,P0 >         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0, typename P0, typename P0     , typename P0, typename P0     > struct map0     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0,P0,P0,P0,P0 >         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0, typename P0, typename P0     , typename P0, typename P0, typename P0     > struct map0     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0,P0,P0,P0,P0,P0 >         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0, typename P0, typename P0     , typename P0, typename P0, typename P0, typename P0     > struct map0     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0,P0,P0,P0,P0,P0,P0 >         > {     typedef map0 type; };  template<       typename P0, typename P0, typename P0, typename P0, typename P0     , typename P0, typename P0, typename P0, typename P0, typename P0     > struct map00     : m_item<           typename P0::first         , typename P0::second         , map0< P0,P0,P0,P0,P0,P0,P0,P0,P0 >         > {     typedef map0