code: func (t Tags) Equal(other Tags) bool {
  	if len(t.Values()) != len(other.Values()) {
  		return false
  	}
  	for i := 0; i < len(t.Values()); i++ {
  		equal := t.values[i].Name.Equal(other.values[i].Name) &&
  			t.values[i].Value.Equal(other.values[i].Value)
  		if !equal {
  			return false
  		}
  	}
  	return true
  }
docs: // Equal returns a bool indicating if the tags are equal. It requires
  // the two slices are ordered the same.