static A updateChain(ChangeTriggerable b, A a) { ret onChange(a, b); } static A updateChain(Updateable b, A a) { ret onChange(a, b); } static A updateChain(Runnable b, A a) { ret onChange(a, b); } meta-for JTextComponent also as JCheckBox { static A updateChain(O b, A a) { onChange(a, changeReceiverToRunnable(b)); ret a; } } static A updateChain(O b, A l) { fOr (a : l) preciseCall(mainFunctionHolder updateChain, "updateChain", b, a); ret l; }