this-as behaves incorrectly in "scoping function"
When a this-as expression gets put in a "scoping function", e.g. in a let-binding, the value bound via this-as refers to the scoping function, and not to the outer scope.
Whereas foo.getBarRight expands to something like
foo.getBarWrong on the other hand expands to