static L<File> listFilesWithSuffix(File dir, S suffix) {
  new L<File> l;
  for (File f : listFiles(dir))
    if (!f.isDirectory() && (empty(suffix) || endsWithIgnoreCase(f.getName(), suffix)))
      l.add(f);
  ret l;
}

static L<File> listFilesWithSuffix(S suffix, File dir) {
  ret listFilesWithSuffix(dir, suffix);
}