Synesis Software STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ...

fastformat/fastformat.hpp File Reference


Detailed Description

[C++ only] FastFormat C++ primary include.

#include <fastformat/fastformat.h>
#include <fastformat/exceptions.hpp>
#include <fastformat/format/standard_flags.hpp>
#include <fastformat/internal/stlsoft.h>
#include <fastformat/quality/contract.h>
#include <stlsoft/memory/auto_buffer.hpp>
#include <stlsoft/shims/access/string.hpp>
#include <stlsoft/string/string_traits.hpp>
#include <stlsoft/string/string_view.hpp>
#include <fastformat/shims/action/fmt_slices/generic_string.hpp>
#include <fastformat/shims/conversion/filter_type/fast_integers.hpp>
#include "./internal/generated/api_functions.hpp"
#include "./internal/initialiser.hpp"

Go to the source code of this file.

Namespaces

namespace  fastformat
namespace  fastformat::filters
namespace  fastformat::internal
namespace  fastformat::internal::helpers

Classes

class  fastformat_initialiser
 Schwarz Counter initialiser for the FastFormat library. More...

Functions

template<typename T, typename C>
T const & filter_type (T const &t, T const *, C const volatile *)
 Degenerate case, which does no conversion.
template<typename S>
S & write (S &sink)
 Writes 0 objects of arbitrary type to the given sink.
template<typename S>
S & writeln (S &sink)
 Writes 0 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0>
S & fmt (S &sink, F const &format, A0 const &arg0)
 Formats 1 object of arbitrary type to the given sink.
template<typename S, typename F, typename A0>
S & fmtln (S &sink, F const &format, A0 const &arg0)
 Formats 1 object of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0>
S & write (S &sink, A0 const &arg0)
 Writes 1 object of arbitrary type to the given sink.
template<typename S, typename A0>
S & writeln (S &sink, A0 const &arg0)
 Writes 1 object of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1)
 Formats 2 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1)
 Formats 2 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1>
S & write (S &sink, A0 const &arg0, A1 const &arg1)
 Writes 2 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1)
 Writes 2 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2)
 Formats 3 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2)
 Formats 3 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2)
 Writes 3 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2)
 Writes 3 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3)
 Formats 4 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3)
 Formats 4 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3)
 Writes 4 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3)
 Writes 4 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4)
 Formats 5 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4)
 Formats 5 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4)
 Writes 5 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4)
 Writes 5 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5)
 Formats 6 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5)
 Formats 6 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5)
 Writes 6 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5)
 Writes 6 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6)
 Formats 7 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6)
 Formats 7 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6)
 Writes 7 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6)
 Writes 7 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7)
 Formats 8 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7)
 Formats 8 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7)
 Writes 8 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7)
 Writes 8 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8)
 Formats 9 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8)
 Formats 9 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8)
 Writes 9 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8)
 Writes 9 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9)
 Formats 10 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9)
 Formats 10 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9)
 Writes 10 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9)
 Writes 10 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10)
 Formats 11 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10)
 Formats 11 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10)
 Writes 11 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10)
 Writes 11 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11)
 Formats 12 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11)
 Formats 12 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11)
 Writes 12 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11)
 Writes 12 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12)
 Formats 13 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12)
 Formats 13 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12)
 Writes 13 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12)
 Writes 13 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13)
 Formats 14 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13)
 Formats 14 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13)
 Writes 14 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13)
 Writes 14 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14)
 Formats 15 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14)
 Formats 15 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14)
 Writes 15 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14)
 Writes 15 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15)
 Formats 16 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15)
 Formats 16 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15)
 Writes 16 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15)
 Writes 16 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16)
 Formats 17 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16)
 Formats 17 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16)
 Writes 17 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16)
 Writes 17 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17)
 Formats 18 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17)
 Formats 18 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17)
 Writes 18 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17)
 Writes 18 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18)
 Formats 19 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18)
 Formats 19 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18)
 Writes 19 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18)
 Writes 19 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19)
 Formats 20 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19)
 Formats 20 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19)
 Writes 20 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19)
 Writes 20 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20)
 Formats 21 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20)
 Formats 21 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20)
 Writes 21 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20)
 Writes 21 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21)
 Formats 22 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21)
 Formats 22 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21)
 Writes 22 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21)
 Writes 22 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22)
 Formats 23 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22)
 Formats 23 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22)
 Writes 23 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22)
 Writes 23 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23)
 Formats 24 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23)
 Formats 24 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23)
 Writes 24 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23)
 Writes 24 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24)
 Formats 25 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24)
 Formats 25 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24)
 Writes 25 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24)
 Writes 25 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25)
 Formats 26 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25)
 Formats 26 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25)
 Writes 26 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25)
 Writes 26 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26)
 Formats 27 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26)
 Formats 27 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26)
 Writes 27 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26)
 Writes 27 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27)
 Formats 28 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27)
 Formats 28 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27)
 Writes 28 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27)
 Writes 28 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28)
 Formats 29 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28)
 Formats 29 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28)
 Writes 29 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28)
 Writes 29 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29)
 Formats 30 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29)
 Formats 30 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29)
 Writes 30 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29)
 Writes 30 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30)
 Formats 31 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30)
 Formats 31 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30)
 Writes 31 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30)
 Writes 31 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31)
 Formats 32 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31)
 Formats 32 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31)
 Writes 32 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31)
 Writes 32 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32)
 Formats 33 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32)
 Formats 33 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32)
 Writes 33 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32)
 Writes 33 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33)
 Formats 34 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33)
 Formats 34 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33)
 Writes 34 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33)
 Writes 34 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34)
 Formats 35 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34)
 Formats 35 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34)
 Writes 35 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34)
 Writes 35 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35)
 Formats 36 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35)
 Formats 36 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35)
 Writes 36 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35)
 Writes 36 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36)
 Formats 37 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36)
 Formats 37 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36)
 Writes 37 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36)
 Writes 37 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37)
 Formats 38 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37)
 Formats 38 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37)
 Writes 38 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37)
 Writes 38 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38)
 Formats 39 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38)
 Formats 39 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38)
 Writes 39 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38)
 Writes 39 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39)
 Formats 40 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39)
 Formats 40 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39)
 Writes 40 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39)
 Writes 40 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40)
 Formats 41 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40)
 Formats 41 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40)
 Writes 41 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40)
 Writes 41 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41)
 Formats 42 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41)
 Formats 42 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41)
 Writes 42 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41)
 Writes 42 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42)
 Formats 43 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42)
 Formats 43 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42)
 Writes 43 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42)
 Writes 43 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43)
 Formats 44 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43)
 Formats 44 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43)
 Writes 44 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43)
 Writes 44 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44)
 Formats 45 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44)
 Formats 45 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44)
 Writes 45 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44)
 Writes 45 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45)
 Formats 46 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45)
 Formats 46 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45)
 Writes 46 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45)
 Writes 46 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46)
 Formats 47 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46)
 Formats 47 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46)
 Writes 47 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46)
 Writes 47 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46, typename A47>
S & fmt (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46, A47 const &arg47)
 Formats 48 objects of arbitrary type to the given sink.
template<typename S, typename F, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46, typename A47>
S & fmtln (S &sink, F const &format, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46, A47 const &arg47)
 Formats 48 objects of arbitrary type to the given sink, appending a newline.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46, typename A47>
S & write (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46, A47 const &arg47)
 Writes 48 objects of arbitrary type to the given sink.
template<typename S, typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31, typename A32, typename A33, typename A34, typename A35, typename A36, typename A37, typename A38, typename A39, typename A40, typename A41, typename A42, typename A43, typename A44, typename A45, typename A46, typename A47>
S & writeln (S &sink, A0 const &arg0, A1 const &arg1, A2 const &arg2, A3 const &arg3, A4 const &arg4, A5 const &arg5, A6 const &arg6, A7 const &arg7, A8 const &arg8, A9 const &arg9, A10 const &arg10, A11 const &arg11, A12 const &arg12, A13 const &arg13, A14 const &arg14, A15 const &arg15, A16 const &arg16, A17 const &arg17, A18 const &arg18, A19 const &arg19, A20 const &arg20, A21 const &arg21, A22 const &arg22, A23 const &arg23, A24 const &arg24, A25 const &arg25, A26 const &arg26, A27 const &arg27, A28 const &arg28, A29 const &arg29, A30 const &arg30, A31 const &arg31, A32 const &arg32, A33 const &arg33, A34 const &arg34, A35 const &arg35, A36 const &arg36, A37 const &arg37, A38 const &arg38, A39 const &arg39, A40 const &arg40, A41 const &arg41, A42 const &arg42, A43 const &arg43, A44 const &arg44, A45 const &arg45, A46 const &arg46, A47 const &arg47)
 Writes 48 objects of arbitrary type to the given sink, appending a newline.

FastFormat Library documentation © Matthew Wilson, 2006-2009 SourceForge.net Logo