There are some proposals about extension functions for collections/sequences in #coroutines for parallel processing, like parallel map/flatmap
You can check kotlinx.coroutines issue tracker.
And I think coroutines is a good place to start, instead of a completely separate solution.