static L replaceIC_transferCase(Collection l, S in, S out) { new L l2; for (S s : l) l2.add(eqic(s, in) ? transferCase(s, out) : s); ret l2; }