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