fn diff_recurse( prefix: &str, diff: &mut FileTreeDiff, from: &RepoFile, to: &RepoFile, ) -> Result<()>