The change doesn't affect the generated bytecode of that test. During erasure, when `Foo.this.$outer` is typed, the qualifier `Foo.this` has type `Test#Foo.type` after the change, and `Foo.this.type` before.

If Paul could confirm that `scala-library.jar` is byte-for-byte unchanged after this, then lgtm.