I'm wondering when the app model might change.
Specifically, is code like this guaranteed to be correct, or not?
onClick <| UpdateModelVersionMessage (model.version + 1)
That is, between rendering the UI component, and registering and dispatching the event, could something else update the model such that the UpdateModelVersionMessage value is out of date? Javascript's concurrency model makes me believe I'm safe. But is Elm doing or could Elm possibly do something like batching/reordering messages?