static L getFields(O o, L<S> fields) { new L l; for (S f : fields) l.add(getOpt(o, f)); ret l; }