/*p:*/fun Explicit() /*p:MainClass(Name)*/{ /*p: p:MainClass(Name)*/MainClass./*p:MainClass p:MainClass.Name*/Name } /*p:*/fun ExplicitMethod() { /*p:*/MainClass./*p:MainClass*/Name./*p:MainClass.Name*/f() } /*p:*/fun Implicit() /*p:MainClass(Name)*/{ /*p: p:MainClass(Name)*/MainClass } /*p:*/fun ImplicitMethod() { /*p:*/MainClass./*p:MainClass p:MainClass.Name*/f() } /*p:*/fun InstanceExplicit() { val t = /*p: p:MainClass(Name)*/MainClass./*p:MainClass p:MainClass.Name*/Name } /*p:*/fun Type(t: /*p:*/MainClass./*p:MainClass*/Name) { }