It really is bizarre, and this is the first time i've seen "deducing this" used. However, I get the naming so far:
`this` can be captured, like
[this](int x) { return x + this->x; }
which we can use, in thise case, to discern between the local x, and this's x. Super contrived, but it illustrates that "this" may be there, too.
Then, if you want to capture the lambda, and `this`. Then you need a new name, you can name it `self`, you can name it `this_lambda`, you can name it `ben` - but not `this` since it's reserved and can actually be used in that scope.