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