aimozg
if (right != null) lvalue = right
right?.assignTo(::lvalue)
inline fun<T> T.assignTo(lvalue: KMutableProperty0<T>): T { lvalue.set(this) return this }