Result call(Range0& rng0) const { return m_base( boost::begin(rng0), boost::end(rng0) ); }
Re call(ArgZ &argZ) const { return m_base(BOOST_PP_ENUM_PARAMS(n, m_arg), argZ); }
Re call(A0 &a0) const { return m_base(egg::forward<Bytag>(a0)); }