deepEquals function
Returns whether two objects are structurally equivalent.
This considers NaN values to be equivalent, handles self-referential
structures, and considers YamlScalars to be equal to their values.
Implementation
bool deepEquals(Object? obj1, Object? obj2) => _DeepEquals().equals(obj1, obj2);