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