package d //import from objects before properties resolve import d.A.* import d.M.R import d.M.R.bar import d.M.T import d.M.Y var r: T = T() val y: T = Y fun f() { bar() R.bar() B.foo() } object M { object R { fun bar() {} } open class T() {} object Y : T() {} } object A { object B { fun foo() {} } }