@file:JvmName("Test") @file:JvmMultifileClass package test fun foo(): String = bar() fun bar(): String { open class LocalGeneric(val x: T) class Derived(x: String) : LocalGeneric(x) fun LocalGeneric.extFun() = this fun localFun(x: LocalGeneric) = x class Local3 { fun method(x: LocalGeneric) = x.x } return Local3().method(localFun(Derived("OK")).extFun()) } fun box(): String = foo()