code: func (m *Memberlist) queueBroadcast(node string, msg []byte, notify chan struct{}) {
  	b := &memberlistBroadcast{node, msg, notify}
  	m.broadcasts.QueueBroadcast(b)
  }
docs: // queueBroadcast is used to start dissemination of a message. It will be
  // sent up to a configured number of times. The message could potentially
  // be invalidated by a future message about the same node