static IF0WithChangeListeners calculatedField_hasChangeListeners(IF1 f, A a) { var var = new VarWithNotify(f.get(a)); addWeakChangeListener(a, var, v -> v.set(f.get(a))); ret var; }