static L mapReplaceVars(final S pat, Iterable maps) { ret map(func(SS map) { replaceVars(pat, map) }, maps); } static L> mapReplaceVars(L> patterns, final SS map) { ret map(func(L pat) { replaceVars(pat, map) }, patterns); }