template<typename A1, typename A2, typename A3, typename A4, typename A5>
inline unsigned print(Base &o, const std::string &f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{ return print(o, format(f, a1, a2, a3, a4, a5)); }
template<typename A1, typename A2, typename A3, typename A4, typename A5>
inline unsigned print(Base &o, const std::string &f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{ return print(o, format(f, a1, a2, a3, a4, a5)); }