33 std::stringstream result;
34 if (args.size() != 0) {
35 result << transform(*args.begin());
37 if (args.size() >= 2) {
39 std::for_each(std::next(args.begin()), std::prev(args.end()), [&](
auto const & arg) {
40 result <<
", " << transform(arg);
42 result <<
" and " << transform(*args.rbegin());