Fixes a long-standing bug: https://github.com/llvm/llvm-project/issues/44486.
The original diff that introduced the bug implemented behaviour that pushed the first argument to a function onto a new line under certain circumstances relating passing lambdas as arguments.
This behaviour was implemented in TokenAnnotator::mustBreakBefore() which meant the code lacked the necessary context to figure out whether subsequent arguments might be able to all fit on one line. As such, I've moved the implementation to ContinuationIndenter and, instead of forcing a line break at the first argument in all cases, we now allow the OptimizingLineFormatter to consider placing the first argument on the same line as the function call but don't allow further line breaks in this case.
The end result is that either the first argument must go on a new line (as before) or all arguments must be put on the current line.
Please delete it. We only update the release note for new options.