The logic is similar to the color-words diff's. We first resolve trivial conflicts, then compare each hunk of Merge<&BStr> type. We also apply the same optimization as the resolved case to minimize lines to be merged and diffed.
unused_trait_names
clippy --fix
FileFixer::fix_files()
&mut self
jj:trees
new_parents_map