case new_message := <-store.Add:
messages.PushBack(new_message)
for waiter := waiting.Front(); waiter != nil; waiter = waiter.Next() {
case new_message := <-store.Add:
messages.PushBack(new_message)
for waiter := waiting.Front(); waiter != nil; waiter = waiter.Next() {