L onChange = syncList(); void change { pcallFAll(onChange); } void onChange(Runnable r) { onChange.add(r); } void removeChangeListener(Runnable r) { onChange.remove(r); }