code: func (c *Component) writeTo(b *strings.Builder) {
  	b.WriteByte('/')
  	b.WriteString(c.protocol.Name)
  	value := c.Value()
  	if len(value) == 0 {
  		return
  	}
  	if !(c.protocol.Path && value[0] == '/') {
  		b.WriteByte('/')
  	}
  	b.WriteString(value)
  }
docs: // writeTo is an efficient, private function for string-formatting a multiaddr.
  // Trust me, we tend to allocate a lot when doing this.