meta-for SimpleLiveValue also as IVarWithNotify { static A bindCheckBoxToLiveValue(A cb, SimpleLiveValue lv) { bindChangeListenerToComponent(cb, lv, r { ifdef bindCheckBoxToLiveValue_debug print("bindCheckBoxToLiveValue: setting " + isTrue(lv!)); endifdef setChecked(cb, isTrue(lv!)); ifdef bindCheckBoxToLiveValue_debug print("bindCheckBoxToLiveValue: setting done"); endifdef }); onChange(cb, r { ifdef bindCheckBoxToLiveValue_debug print("bindCheckBoxToLiveValue: setting 2: " + isChecked(cb)); endifdef lv.set(isChecked(cb)); ifdef bindCheckBoxToLiveValue_debug print("bindCheckBoxToLiveValue: setting 2 done"); endifdef }); ret cb; } }