I tested this and it seems that the order of event handling is the same as the order of the list in the source event. I don't think I can rely on this as the documentation only states:
Emit simultaneous event occurrences. Up to strictness, we have spill . collect = id
How can I create a function similar to spill with a specification like:
Emit sequential event occurrences with the guarantee that no other events will fire between the first and last
Or should I try a different approach? I am trying to implementing macro functionality in Reactive-Banana