code: func (v *Version) WithPatch(patch uint) *Version {
  	result := *v
  	result.components = []uint{v.Major(), v.Minor(), patch}
  	return &result
  }
docs: // WithPatch returns copy of the version object with requested patch number