check if streams2 is readable

if the `end` event is emitted between `yield`s, it'll hang. i was going to add a test for this, but i can't seem to figure out how tap works. haha