static Pair prepareEvalWithDollarVars(S code) { ret prepareEvalWithDollarVars(code, tok_dollarVarTokens(javaTok(code))); } static Pair prepareEvalWithDollarVars(S code, Set vars) { temp tempSetThreadLocal(evalJava_prep_args, joinWithComma(map(func(S var) -> S { "S " + var }, vars))); S src = evalJava_prep(code); O c = evalJava_prep2(src); ret pair((L) asList(vars), c); }