fn finish_replacement_after_backup<R>( source_dir: &Path, target_dir: &Path, backup_dir: &Path, rename: R, ) -> Result<(), Box<FsError>>where R: Fn(&Path, &Path) -> Result<()>,