static S transformEachTokenUsingMap(S s, SS map) {
  L<S> tok = javaTok(s);
  for (int i = 1; i < l(tok); i += 2)
    tok.set(i, getOrKeep(map, tok.get(i)));
  ret join(tok);
}