code: func (c *HealthCheck) IsSame(other *HealthCheck) bool {
  	if c.Node != other.Node ||
  		c.CheckID != other.CheckID ||
  		c.Name != other.Name ||
  		c.Status != other.Status ||
  		c.Notes != other.Notes ||
  		c.Output != other.Output ||
  		c.ServiceID != other.ServiceID ||
  		c.ServiceName != other.ServiceName ||
  		!reflect.DeepEqual(c.ServiceTags, other.ServiceTags) ||
  		!reflect.DeepEqual(c.Definition, other.Definition) {
  		return false
  	}
  
  	return true
  }
docs: // IsSame checks if one HealthCheck is the same as another, without looking
  // at the Raft information (that's why we didn't call it IsEqual). This is
  // useful for seeing if an update would be idempotent for all the functional
  // parts of the structure.