pub fn unbounded<T>() -> (Sender<T>, Receiver<T>)
Allocates an unbounded channel and returns the sender, receiver pair.