!747 m { static S cmd = "show(\"hello\");"; p { go(); // to reuse variable name "args" } static void go() { L tok = javaTok(cmd); S functionName = tok.get(1); new L args; if (tok.size() > 7) { assertEquals("(", tok.get(3)); int i = 5; while (i < tok.size() && !eq(tok.get(i), ")")) { args.add(unquote(tok.get(i))); i += 2; if (tok.get(i).equals(",")) i += 2; } } call(main.class, functionName, args.toArray(new String[args.size()])); } static void show(S s) { print(s); } }