zipWithM package:streamly-core

Like zipWith but using a monadic zipping function.
Distribute the input to two unfolds and then zip the outputs to a single stream using a monadic zip function. Stops as soon as any of the unfolds stops. Pre-release
Like unzipWith but with a monadic splitter function. Definition:
>>> unzipWithM k f1 f2 = Fold.lmapM k (Fold.unzip f1 f2)
Pre-release
Similar to unzipWithM but terminates when any fold terminates.