Module: m1 FILE: base.kt package hello public final class Hello : R|kotlin/Any| { public constructor(msg: R|kotlin/String|): R|hello/Hello| { super() } public final val msg: R|kotlin/String| = R|/msg| public get(): R|kotlin/String| } public final class Test : R|kotlin/Any| { public constructor(set: R|java/util/Set<*>|): R|hello/Test| { super() } public final val set: R|java/util/Set<*>| = R|/set| public get(): R|java/util/Set<*>| } Module: m2 FILE: user.kt package test public final fun foo(hello: R|hello/Hello|): R|kotlin/String| { ^foo R|/hello|.R|hello/Hello.msg| }