code: func Split(m Multiaddr) []Multiaddr {
  	if _, ok := m.(*Component); ok {
  		return []Multiaddr{m}
  	}
  	var addrs []Multiaddr
  	ForEach(m, func(c Component) bool {
  		addrs = append(addrs, &c)
  		return true
  	})
  	return addrs
  }
docs: // Split returns the sub-address portions of a multiaddr.