pub fn collapse_unchanged_subtrees(node: &mut DiffNode) -> bool
Keep unchanged siblings as one-line context while hiding their unchanged descendants. Paths that lead to a change and fully added/removed subtrees remain expanded.