Fusion

Step

data Step s a r

StepList

data StepList s r a

Stream

data Stream a m r

map

filter

drop

concat

fromList

fromListM

runStream

runStream'

bindStream

applyStream

stepStream

foldlStream

foldlStreamM

foldrStream

foldrStreamM

lazyFoldrStreamIO

toList

lazyToListIO

emptyStream

bracket

next

StreamList

data ListT m a

concatL

Pipes

type Producer b m r

type Pipe a b m r

type Consumer a m r

each

(>->)