Yeah I know, it's actually almost the same as event-stream's wait() stream, but I didn't want the dependency.

Now that I think of it, the most elegant solution would be to make tiny plugins for this that would register these parsers with Needle. Would be little effort for me to add at this point, now that I've overhauled the parsers anyway.