static A foldr_noSeed(F2 f, Cl l) {
ret foldr_noSeed((O) f, l);
}
static A curry1Like foldr_noSeed(IF2 f, Cl l) {
ret foldr_noSeed((O) f, l);
}
static A foldr_noSeed(O f, Cl l) {
Iterator it = reversedIterator(asList(l));
if (!it.hasNext()) null;
A a = it.next();
while (it.hasNext())
a = (A) callF(f, it.next(), a);
ret a;
}