Currently a capture-default which is not the first element in the lambda-capture is diagnosed with a generic expected variable name or 'this' in lambda capture list, which is true but not very helpful.
If we don't have already parsed a capture-default then a lone "&" or "=" is likely to be a misplaced capture-default, so diagnose it as such.
clang-format: please reformat the code
- return Invalid([&] { - Diag(Tok.getLocation(), diag::err_capture_default_first); - }); + return Invalid( + [&] { Diag(Tok.getLocation(), diag::err_capture_default_first); });