open class Base { public open fun foo(t: T): T = t public open fun bar() {} } class Child: Base() { override fun foo(t: String): String { return super.foo(t) } override fun bar() { super.bar() } } // 1 bridge