class MyClass { val value: String field = value get constructor(value: String) /* primary */ { super/*Any*/() /* () */ } } fun box(): String { val testO: String val testO$delegate: String = MyClass(value = "O").provideDelegate(host = null, p = ::testO) local get(): String { return testO$delegate.getValue(receiver = null, p = ::testO) } val testK: String val testK$delegate: String = "K" local get(): String { return testK$delegate.getValue(receiver = null, p = ::testK) } val testOK: String = ().plus(other = ()) return testOK } operator fun String.getValue(receiver: Any?, p: Any): String { return } operator fun MyClass.provideDelegate(host: Any?, p: Any): String { return .() }