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