In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/apps/common/src/perl/Rational-1.cc:20:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/client.h:22:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/Value.h:21:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/GenericIO.h:21:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/sparse.h:21:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/Series.h:25:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/comparators_ops.h:26:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/operations.h:22:
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/iterators.h:700:18: error: 'iterator' is a protected
      member of
      'pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational, true,
      false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational, true,
      false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >'
DeclTypedefCHECK(iterator);
                 ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/type_manip.h:1489:67: note: expanded from macro
      'DeclTypedefCHECK'
      static typename size_discriminant<(2-identical<typename _T::Typename,void>::value)>::type Test(const _T*, typename ...
                                                                  ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/iterators.h:700:1: note: while substituting deduced
      template arguments into function template 'Test' [with _T =
      pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric>]
DeclTypedefCHECK(iterator);
^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/type_manip.h:1489:97: note: expanded from macro
      'DeclTypedefCHECK'
      static typename size_discriminant<(2-identical<typename _T::Typename,void>::value)>::type Test(const _T*, typename ...
                                                                                                ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/type_manip.h:408:29: note: in instantiation of template
      class
      'pm::derivation::test_impl<pm::has_iterator_impl<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> > >' requested here
   struct test : bool2type< test_impl<Specific>::value > {};
                            ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/iterators.h:700:1: note: in instantiation of template
      class
      'pm::derivation::test<pm::has_iterator_impl<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> > >' requested here
DeclTypedefCHECK(iterator);
^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/type_manip.h:1493:28: note: expanded from macro
      'DeclTypedefCHECK'
   struct has_##Typename : derivation::test< has_##Typename##_impl<T> > {}
                           ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/Value.h:586:99: note: in instantiation of template class
      'pm::has_iterator<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> >' requested here
   static const bool obscure=identical<typename object_traits<T>::model, is_container>::value && !has_iterator<T>::value;
                                                                                                  ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/Value.h:952:31: note: in instantiation of template class
      'pm::perl::serialized_of<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric>, void>' requested here
   typename disable_if<void, (serialized_of<Source>::obscure ||
                              ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/Value.h:956:4: note: while substituting deduced template
      arguments into function template 'put' [with Source =
      pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric>, PerlPkg = ]
   put(const Source& x, SV *arg0, const char *fup, PerlPkg prescribed_pkg)
   ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/wrappers.h:1251:1: note: in instantiation of function
      template specialization
      'pm::perl::Value::put_lval<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric>, int>' requested here
Wrapper4BinaryAssignOperator(+=, add);
^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/macros.h:138:4: note: expanded from macro
      'Wrapper4BinaryAssignOperator'
   WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
   ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/macros.h:105:44: note: expanded from macro
      'WrapperReturnLvalue'
#define WrapperReturnLvalue(Type,expr)     WrapperBodyWithLvalue(0,0,Type,expr);              WrapperCloseFunction
                                           ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/macros.h:81:11: note: expanded from macro
      'WrapperBodyWithLvalue'
      ret.put_lval(expr, stack[arg_start], frame_upper_bound, pkg);     \
          ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/wrappers.h:143:31: note: in instantiation of member
      function
      'pm::perl::Operator_BinaryAssign_add<pm::perl::Canned<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> >, pm::perl::Canned<const
      pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> > >::call' requested here
      register_func(&Wrapper::call, name, namelen-1, file, filelen-1, line,
                              ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/wrappers.h:1251:1: note: in instantiation of function
      template specialization
      'pm::perl::WrapperBase<pm::perl::Operator_BinaryAssign_add<pm::perl::Canned<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> >, pm::perl::Canned<const
      pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> > > >::register_it<5, 79, int>' requested here
Wrapper4BinaryAssignOperator(+=, add);
^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/macros.h:135:73: note: expanded from macro
      'Wrapper4BinaryAssignOperator'
template <typename Arg0, typename Arg1>                                 \
                                                                        ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/macros.h:58:95: note: expanded from macro '\
WrapperStart'
   name(const char (&file)[fl], int line, first_arg_type arg0) { pm::perl::WrapperBase<name>::register_it(...
                                                                                              ^
/Users/mhorn/Projekte/foreign/polymake-2.10/apps/common/src/perl/Rational-1.cc:52:4: note: in instantiation of function template
      specialization
      'pm::perl::Operator_BinaryAssign_add<pm::perl::Canned<pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> >, pm::perl::Canned<const
      pm::sparse_elem_proxy<pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational,
      true, false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational,
      true, false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >, pm::Rational,
      pm::NonSymmetric> > >::Operator_BinaryAssign_add<79, int>' requested here
   OperatorInstance4perl(BinaryAssign_add, perl::Canned< ...
   ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/macros.h:49:45: note: expanded from macro
      'OperatorInstance4perl'
#define OperatorInstance4perl(op_class,...) implFunctionInstance4perl(pm::perl::Operator_##op_class< __VA_ARGS__ >)
                                            ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/macros.h:40:70: note: expanded from macro
      'implFunctionInstance4perl'
template<> __VA_ARGS__ StaticRegistrator4perl<__VA_ARGS__,__LINE__>::r(__FILE__,__LINE__,0)
                                                                     ^
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/apps/common/src/perl/Rational-1.cc:20:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/client.h:22:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/perl/Value.h:21:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/GenericIO.h:21:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/sparse.h:21:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/Series.h:25:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/comparators_ops.h:26:
In file included from /Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/operations.h:22:
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/iterators.h:700:18: error: 'iterator' is a protected
      member of
      'pm::sparse_proxy_base<pm::sparse2d::line<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Rational, true,
      false, 0>, false, 0> > >, pm::unary_transform_iterator<pm::AVL::tree_iterator<pm::sparse2d::it_traits<pm::Rational, true,
      false>, 1>, std::pair<pm::BuildUnary<cell_accessor>, pm::BuildUnaryIt<cell_index_accessor> > > >'
DeclTypedefCHECK(iterator);
                 ^
/Users/mhorn/Projekte/foreign/polymake-2.10/include/core/polymake/internal/type_manip.h:1489:126: note: expanded from macro
      'DeclTypedefCHECK'
  ...size_discriminant<(2-identical<typename _T::Typename,void>::value)>::type Test(const _T*, typename _T::Typename* =0); \
                                                                                                            ^
2 errors generated.
