static int numberOfFunctionArguments(O f) { ifclass F0 if (f instanceof F0) ret 0; endif ifclass F1 if (f instanceof F1) ret 1; endif ifclass F2 if (f instanceof F2) ret 2; endif ifclass VF1 if (f instanceof VF1) ret 1; endif ifclass VF2 if (f instanceof VF2) ret 2; endif ifclass VF3 if (f instanceof VF3) ret 3; endif if (f instanceof S) ret numberOfMethodArguments(mc(), (S) f); ret numberOfMethodArguments(f, "get"); }