private static <T> void removeAll(final Collection<? extends T> collection, Iterable<? extends T> it) {
    for (T file : it) {
      collection.remove(file);
    }
  }
private static <T> void removeAll(final Collection<? extends T> collection, Iterable<? extends T> it)