// FILE: test.kt import base.* class Derived : Base() { inner class Inner { fun foo() = this@Derived[0L] } } fun box() = Derived().Inner().foo() // FILE: Base.kt package base open class Base { protected operator fun get(key: K) = "OK" }