code: func (c *nameCoordinator) Add(names []string) {
  	c.mu.Lock()
  	for _, name := range names {
  		c.names[strings.ToLower(name)] = struct{}{}
  	}
  	c.mu.Unlock()
  }
docs: // Add adds names to c. It is safe for concurrent use.