static A bindLiveValueListenerToComponent(A component, final LiveValue lv, final Runnable listener) { if (lv != null) bindToComponent(component, r { ifdef bindLiveValueListenerToComponent_debug print("bindLiveValueListenerToComponent: showing"); endifdef lv.onChangeAndNow(listener); }, r { lv.removeOnChangeListener(listener) }); ret component; }