use Stream.bind where possible.
Pick a style, any style. Add tests.