code: func (k *Kites) Filter(constraint version.Constraints, keyRest string) {
  	filtered := make(Kites, 0)
  	for _, kite := range *k {
  		if isValid(&kite.Kite, constraint, keyRest) {
  			filtered = append(filtered, kite)
  		}
  	}
  
  	*k = filtered
  }
docs: // Filter filters out kites with the given constraints