Stream

data Stream m a b

yield

liftIO

collect

fromList

map

mapM

mapAccumL