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