class Identifier(t : T?, myHasDollar : Boolean) { private val myT : T? public fun getName() : T? { return myT } class object { open public fun init(name : T?) : Identifier { val __ = Identifier(name, false) return __ } } { $myT = t } } fun box() : String { var i3 : Identifier? = Identifier.init("name") System.out?.println(i3?.getName()) return "OK" }