type SharedChannel<T> = Arc<Channel<T>>;
Shared channel.
One or multiple senders and a single receiver will share a channel.
struct SharedChannel<T> { /* private fields */ }