Stream cookbook

**NOT FOR MERGE**

Just a quick preview, WIP. Feel free to recommend new recipes.
perhaps a matter of taste, but I almost always prefer pattern match over tuple accessors
`{ case (msg, _) => msg }`