static L collectField(Collection c, S field) { new L l; for (O a : c) l.add(getOpt(a, field)); ret l; } static L collectField(S field, Collection c) { ret collectField(c, field); }