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);
}