UnliftIO.Chan
data
Chan
a
newChan
writeChan
readChan
dupChan
getChanContents
writeList2Chan