Chan: the duplicate channel begins empty, but data written to
either channel from then on will be available from both. Hence this creates
a kind of broadcast channel, where data written by anyone is seen by
Put a data item back onto a channel, where it will be the next item read.
Return a lazy list representing the contents of the supplied
Chan, much like