code: func (c *ToxicCollection) findToxicByName(name string) *toxics.ToxicWrapper {
  	for dir := range c.chain {
  		for i, toxic := range c.chain[dir] {
  			if i == 0 {
  				// Skip the first noop toxic, it has no name
  				continue
  			}
  			if toxic.Name == name {
  				return toxic
  			}
  		}
  	}
  	return nil
  }
docs: // All following functions assume the lock is already grabbed