static L listWithNotify(final Runnable onChange) { ret new NotifyingList() { void change() { onChange.run(); } }; } static L listWithNotify(fO onChange) { ret new NotifyingList() { void change() { callF(onChange); } }; }