// types = required types of field values
sbool matchRecordWithClassAndTypes(IFieldsToList record, Class recordClass, Class... types) {
  if (!isInstance(recordClass, record)) false;
  ret matchRecordWithTypes(record, types);
}