úÎ g à HBoundedChan is an abstract data type representing an unbounded channel.  (Create a new bounded chan with size n. KWrite an element to the channel. If the channel is full, this routine will K block until it is able to write. If you have multiple writers, be careful D here, because the unlocking is not guaranteed to avoid starvation. IRead an element from the channel. If the channel is empty, this routine & will block until it is able to read. HWrite a list of elements to the channel. Note that this may block as it # writes the list into the channel.       BoundedChan-1.0.0.0Control.Concurrent.BoundedChan BoundedChannewBoundedChan writeChanreadChan isEmptyChangetChanContentswriteList2ChanBC_size _contents _writePos_readPos