Control.Concurrent.FiniteChan

data Chan a

newChan

dupChan

putChan

getChan

readChan

closeChan

stopChan