static L slurp(O o, S function) { new L l; O x; while ((x = call(o, function)) != null) l.add(x); ret l; }