sS lambdaMapLike jreplace_multi_withModifier(IF1 modifier, S s, O... replacements) { if (empty(replacements)) ret s; if (modifier == null) ret jreplace_multi_gen(s, replacements); O[] a = new O[replacements.length]; for i over a: a[i] = even(i) ? replacements[i] : modifier.get(replacements[i]); ret jreplace_multi_gen(s, a); }