pub fn fingerprint(value: &Value) -> String
Object-key order never creates a spurious difference; array order does.