Implement take_while that returns an (almost) working Stream
Reference blocks rather than wrapping them in another