static A looselyBindLiveValueToCheckBox(A cb, IVarWithNotify lv) { onChange(cb, -> lv.set(isChecked(cb))); bindToComponent(cb, -> { var value = lv!; if (value != null) setChecked(cb, value); else lv.set(isChecked(cb)); }); ret cb; }