observable

inline fun observable(noinline onOvercharge: suspend () -> Unit = {}, noinline onChange: suspend (property: KProperty<*>, oldValue: Float, newValue: Float) -> Unit): ReadWriteProperty<Any?, Float>