//FILE: a/a.kt package a import c.* class B : A() { override fun x(some: SomeImpl) { foo() } } // DO_NOT_LOAD: a.SomeImpl class SomeImpl : Some() //FILE: b/a.kt package b import c.* class B : A() { override fun x(some: Some) { foo() } } //FILE: c/c.kt package c open class Some abstract class A { abstract fun x(a: T) } fun foo() {}