static Runnable toRunnable(final O o) { if (o == null) null; if (o instanceof Runnable) ret (Runnable) o; ifndef callF_legacy if (o instanceof S) fail("callF_legacy"); endifndef ret r { callF(o) }; }