static O swing(O f) { ret swingAndWait(f); } static A swing(F0 f) { ret (A) swingAndWait(f); } static A swing(IF0 f) { ret (A) swingAndWait(f); }