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