> Can't we just get rid of listeners = state.slice() and just iterate over state?

No we can't just iterate otherwise listeners, registered in side-effect of dispatch will also be invoked & they should not.

> It would have even be easier to use listeners.forEach if we weren't using yield.

I do intend to remove `emit.lazy` in a followup patch since it existed only for context menu API which no longer uses this.