fn remove_dir_all_modern(p: &Path) -> Result<()>