Since we no longer depend on legacy trees being preserved when we build new trees or merge trees, we can consider the root tree a non-legacy tree.
rebase_descendants()
Commit::predecessors()
write_tree()
Commit::parents()
sub_tree()
path_value()
CommitRewriter::record_abandoned_commit()