import kotlin.reflect.KProperty class X { operator fun getValue(thisRef: List, property: KProperty<*>): String = "" operator fun setValue(thisRef: List, property: KProperty<*>, value: String){} } var List.property: T by // EXIST: X