Control.Concurrent.Broadcast
data Broadcast a
new
newBroadcasting
listen
tryListen
listenTimeout
broadcast
signal
silence