static A firstThat(Iterable l, O pred) {
if (l != null) for (A a : l)
if (checkCondition(pred, a))
ret a;
null;
}
static A firstThat(Iterable l, IF1 pred) {
ret firstThat(l, (O) pred);
}
static A lambdaMapLike firstThat(IF1 pred, Iterable l) {
ret firstThat(l, pred);
}