Stream
data
Stream
m a b
yield
liftIO
collect
fromList
map
mapM
mapAccumL