static LS flexMatchIC_all_groupings(fS pat, S input) { ret map(func(Matches m) -> S { matchedAsteriskPatternToGrouping(pat, m) }, flexMatchIC_all(pat, input)); }