// "i call you $name" svoid tok_transpileIfQuoted_dollarVars(LS tok) { jreplace_dyn(tok, "if ", func(L tok, int cIdx) -> S { S pat = unquote(tok.get(cIdx+2)); new LS vars; S pat2 = dollarVarsToStars(pat, vars); int iCurly = cIdx+4; tok_statementToBlock(tok, iCurly); tokAppend_reTok(tok, iCurly, joinWithSpace(mapWithIndexStartingAt1(vars, (i, var) -> "S \*var*/ = $\*i*/;"))); ret "if (match(\*quote(pat2)*/, s, m))"; }, tokcondition { ret containsDollarVars(unquote(tok.get(i+3))); }); }