static L objectsWhereFieldGreaterThan(Collection c, S field, O value) { new L l; for (A x : unnull(c)) if (cmp(getOpt(x, field), value) > 0) l.add(x); ret l; }