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