I've come to realise that the goal of a diff tool isn't to say what's changed. You want it to say what *hasn't* changed. Unchanged content is crucial for deciding how to group changes into hunks and how to align lines. You need matched content pairs for this.