static LPair mapLike mapPairBoth(fO f, Iterable> l) { ret map(l, func(Pair p) -> Pair { p == null ? null : pair((C) callF(f, p.a), (C) callF(f, p.b)) }); } static LPair mapPairB(final F1 f, Iterable> l) { ret mapPairBoth((O) f, l); }