static F1 functionToF1(fO f) { if (isString(f)) ret mainFunctionToF1((S) f); if (f instanceof F1) ret (F1) f; ret new F1() { O get(O a) { ret callF(f, a); } }; }