Previous discussion here:
Since then, I became even more convinced that this is a trivial papercut which is important to fix in stdlib.
I like += format_args!() solution because its a clear improvement with basically no downsides. We should go and do it.
I wouldn't want for us to stick with buf += format_args!() as a long-term (10 years from now) solution --- its a clever use of plumbing and a happy coincidence in library design, but it doesn't seem like a sufficiently good first class solution.
Potential long-term alternative is for rust to gain first-class string interpolation syntax, such that we could write
buf += f"Hello, {name}!"
where f"" desugars into something like format_args!.