A better `Stream.pipe` that creates duplex streams and lets you handle errors in one place.