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