static O callF(O f, O... args) { if (f == null) ret null; if (f instanceof Runnable) { ((Runnable) f).run(); ret null; } else if (f instanceof S) ret call(mc(), (S) f, args); else ret call(f, "get", args); //else throw fail("Can't call a " + getClassName(f)); }