// "->" short for "() ->" // "Runnable ->" short for "(Runnable) () ->" // "-> .x" short for "__0 -> __0.x" svoid tok_shortLambdas(LS tok) { jreplace_dyn(tok, "-> .", (_tok, cIdx) -> { var var = makeVar(); ret var + " -> " + var + "." + _tok.get(cIdx+6); }); jreplace(tok, "->", "() ->", tokCondition { S prev = _get(tok, i-1); ret eqOneOf(prev, null, "=", "(", ",", "return", ":", ">"); }); jreplace(tok, "Runnable ->", "(Runnable) () ->"); }