In the following code, a call to new self.Foo() incorrectly resolves to an outer-scope Foo function instead of the inner one. This occurs even though the inner function is explicitly qualified with ...