pub fn diff(old: &Value, new: &Value) -> Vec<Change>
Compare two generated documents, oldest first.
Returns every difference found, breaking ones first, then by location so output is stable between runs.