static L filterByFields(Iterable c, O... data) { if (c == null) null; new L l; for (A x : c) if (checkFields(x, data)) l.add(x); ret l; }