Implement a streaming_for! macro
Tweak streaming_for! macro and associated interface

I can't quite get the last pieces to come together here, but it's close.