FILE: First.kt package first private final typealias Key = R|kotlin/String| FILE: Third.kt package first public open class Base : R|kotlin/Any| { public constructor(): R|first/Base| { super() } public final fun get(): R|T?| { ^get Null(null) } } public final class Derived : R|first/Base| { public constructor(): R|first/Derived| { super|>() } } public final fun test(d: R|first/Derived|): R|kotlin/Unit| { R|/d|.R|SubstitutionOverride|()?.{ $subj$.R|second/Second.Key.foo|() } }