Starting with C++20 (input and) output iterators. This patch is a
proof-of-concept only modifying one algorithm.
When we're happy with this patch I want look at similar fixes for the
other iterators. (As seen in the build errors there are quite some
places that need fixes.)
Noticed this while working on LWG3539
format_to must not copy models of output_iterator<const charT&>
Depends on D117395
clang-format suggested style edits found: