code: func (l *List) Set(capability Capability, values ...string) error {
  	if _, ok := l.m[capability]; ok {
  		delete(l.m, capability)
  	}
  
  	return l.Add(capability, values...)
  }
docs: // Set sets a capability removing the previous values