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