code: func (h *HashMap) Equal(other *HashMap) bool {
  	if h.Len() != other.Len() {
  		return false
  	}
  	return !h.Iter(func(k, v T) bool {
  		ov, ok := other.Get(k)
  		if !ok {
  			return true
  		}
  		return !h.eq(v, ov)
  	})
  }
docs: // Equal returns true if this HashMap equals the other HashMap.
  // Two hash maps are equal if they contain the same key/value pairs.