static A foldl_noSeed(F2 f, Iterable l) { ret foldl_noSeed((O) f, l); } static A lambda0Like foldl_noSeed(IF2 f, Iterable l) { Iterator it = iterator(l); if (!it.hasNext()) null; A a = it.next(); while (it.hasNext()) a = f.get(a, it.next()); ret a; } static A foldl_noSeed(IF2 f, A... l) { ret foldl_noSeed(f, asList(l)); } static A foldl_noSeed(O f, Iterable l) { Iterator it = iterator(l); if (!it.hasNext()) null; A a = it.next(); while (it.hasNext()) a = (A) callF(f, a, it.next()); ret a; }