Control.Concurrent.STM.Split.MVar
data T dir a
type In
type Out
newEmptyIO
newEmpty
newIO
new
take
put