code: func (w *With) Compare(other *With) int {
  	if w == nil {
  		if other == nil {
  			return 0
  		}
  		return -1
  	} else if other == nil {
  		return 1
  	}
  	if cmp := Compare(w.Target, other.Target); cmp != 0 {
  		return cmp
  	}
  	return Compare(w.Value, other.Value)
  }
docs: // Compare returns an integer indicating whether w is less than, equal to, or
  // greater than other.