The pre-existing logic dictating indentation of function arguments (one or more of which are lambdas) has been heavily tailored towards the default (and historically, the only available) indentation of lambda bodies: "LambdaBodyIndentation: Signature".
Much of that logic has been geared towards avoiding inconsistent, over-indentation of lambdas when passed to functions. See https://reviews.llvm.org/D52676 for context.
When this logic is applied with "LambdaBodyIndentation: OuterScope", it mostly serves to introduce an unnecessary number of line breaks and actually misalign arguments with preceding or proceeding lambdas. This is particularly noticeable when using BinPackArguments: true. The benefits of the pre-existing logic are effectively non-existent when using OuterScope because lambda bodies are *already* consistently and minimally indented by the behaviour of OuterScope.
As such, my aim here is to, for OuterScope only, disable the aforementioned logic.
I'm aware that some of these changes are a little subjective so I am expecting and open to discussion on them! That being said, it's worth bearing in mind that I am acting on behalf of the maintainers/users of the KJ style guide whose preferred style motivated the implementation of OuterScope in the first place. We are attempting to fit to our preferred style (but not overfit to the extent that we contravene behaviour that can be reasonably expected).
AFAICT, this only matters when using OuterScope, but it seems like a sensible exception to make in the general case, so I haven't included a check for OuterScope here.