static O callFOpt(O f, O... args) { if (f == null) ret null; if (f instanceof Runnable) { ((Runnable) f).run(); ret null; } else if (f instanceof S) ret callOpt(mc(), (S) f, args); else ret callOpt(f, "get", args); }