If you write `any(not xarray_equal(...))` then we can short-circuiting evaluation instead of checking all variables.

Also, perhaps we want `utils.xarray_equal(ds[k], v, check_attributes=False)` to avoid checking attributes.