interface MyRwProperty { operator fun setValue(thisRef: T, property: Any, value: V) operator fun getValue(thisRef: T, property: Any): V } val x: Int get() val delegate: MyRwProperty val value: Int get() var variable: Int get() set(value: Int)