what do you want the resulting List<T> to contain ?
I just worked out a similar question, the request was to have the resulting List<> be the concatenation of all prior elements.
For that, scan() worked . If your case is similar then something like this, using merge+ scan
val input = listOf( flow.....)
input.merge().scan( emptyList() ){ a,b -> a + b }