static L javaTokWithAngleBracketsC_addNumbers(S pat) { L tok = javaTokWithAngleBracketsC(pat); new Map seen; for i over tok: { S t = tok.get(i); if (!isAngleBracketed(t)) continue; int n = toInt(seen.get(t))+1; if (n > 1) tok.set(i, dropLast(t) + n + ">"); seen.put(t, n); } ret tok; }