// returns list of (pattern, matches) static LPair gazelle_zipAll(S input, Collection patterns, O... _) { ret mapNonNulls(patterns, pat -> { SS map = gazelle_zip(pat, input, _); ret map == null ? null : pair(pat, map); }); }