úÎ õ D : is an abstract data type representing a bounded channel.  newBoundedChan n1 returns a channel than can contain no more than n  elements. 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. HRead an element from the channel. If the channel is empty, this routine & will block until it is able to read. Returns  # if the supplied channel is empty. FReturn a lazy list representing the contents of the supplied channel. KWrite a list of elements to the channel. If the channel becomes full, this / routine will block until it is able to write.       BoundedChan-1.0.0.2Control.Concurrent.BoundedChan BoundedChannewBoundedChan writeChanreadChan isEmptyChangetChanContentswriteList2ChanBC_size _contents _writePos_readPosghc-prim GHC.TypesTrue