static A firstThat(Iterable l, IF1 pred) { fOr (A a : l) if (pred.get(a)) ret a; null; } static A firstThat(A[] l, IF1 pred) { fOr (A a : l) if (pred.get(a)) ret a; null; } static A lambdaMapLike firstThat(IF1 pred, Iterable l) { ret firstThat(l, pred); } static A lambdaMapLike firstThat(IF1 pred, A[] l) { ret firstThat(l, pred); }