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