For other stuff, anything from lodash or ramda that could reasonably be applied to async iterables would be welcome, possibly with some tweaks. For example, a `find` method that returns a Promise that resolves with the first matching result, or optionally rejects after X milliseconds timeout, or a `reduce` that returns an iterable that returns each new reducer result.