static L collectField(Iterable c, S field) { new L l; if (c != null) for (O a : c) l.add(getOpt(a, field)); ret l; } static L collectField(S field, Iterable c) { ret collectField(c, field); }