fn remove_dir_all_iterative(
    f: &File,
    delete: fn(_: &File) -> Result<()>
) -> Result<()>