static ItIt flexMatchUpperCaseVarsIC_iterator(S pat, S input) { new LS vars; S starsPat = upperCaseVarsToStars(pat, vars); ret mapI(flexMatchIC_iterator(starsPat, input), m -> matchesToMapUsingVarList_ciMap(m, vars)); }