Sender keeps the messages it is given rather than delivering them,
refusing a recipient and a cancelled context as a delivering sender
does. Err forces a delivery failure. It holds no lock, so a test
sending from several goroutines synchronizes itself.