// new Type var; => Type var = new Type; // new Type<...> var; => Type var = new Type; svoid tok_quicknew(LS tok) { int i = -1; while ((i = jfind(tok, i+1, "new ")) >= 0) { int j = tok_findEndOfType(tok, i+2); if (isIdentifier(get(tok, j)) && eqGet(tok, j+2, ";")) { S type = tok.get(i+2); clearTokens(tok, i, i+2); tok.set(j+2, " = new " + type + ";"); reTok(tok, i, j+3); } } }