anchor.diff:    return true;
   }
   
  -/// Compares two maps for deep equality.
  +/// Compares two maps for element-by-element equality.
   ///
   /// Returns true if the maps are both null, or if they are both non-null, have
   /// the same length, and contain the same keys associated with the same values.
   /// Returns false otherwise.
   ///
  -/// The term "deep" above refers to the first level of equality: if the elements
  -/// are maps, lists, sets, or other collections/composite objects, then the
  -/// values of those elements are not compared element by element unless their
  +/// If the elements are maps, lists, sets, or other collections/composite objects,
  +/// then the contents of those elements are not compared element by element unless their
   /// equality operators ([Object.==]) do so.
  +/// For checking deep equality, consider using [DeepCollectionEquality] class.
   ///
   /// See also:
   ///
  
positive.code: 
  // TODO(ianh): These should be on the Set and List classes themselves.
  
  /// Compares two sets for deep equality.
  ///
  /// Returns true if the sets are both null, or if they are both non-null, have
  /// the same length, and contain the same members. Returns false otherwise.
  /// Order is not compared.
  ///
  /// The term "deep" above refers to the first level of equality: if the elements
  /// are maps, lists, sets, or other collections/composite objects, then the
  /// values of those elements are not compared element by element unless their
  /// equality operators ([Object.==]) do so.
  ///
  /// See also:
  ///
  
negative.code:   return true;
  }
  
  /// Compares two lists for element-by-element equality.
  ///
  /// Returns true if the lists are both null, or if they are both non-null, have
  /// the same length, and contain the same members in the same order. Returns
  /// false otherwise.
  ///
  /// If the elements are maps, lists, sets, or other collections/composite objects,
  /// then the contents of those elements are not compared element by element unless their
  /// equality operators ([Object.==]) do so.
  /// For checking deep equality, consider using [DeepCollectionEquality] class.
  ///
  /// See also:
  ///
  