static A callFOrKeep(O f, A arg) { ret f == null ? arg : (A) callF(f, arg); } static A callFOrKeep(IF1 f, A arg) { ret callFOrKeep((O) f, arg); }