There are several issues with this implementation that I would like to address further:
Engine Quite propagated as Maybe and pollute some of the functions in some unclear way. I would like to make it more obvious what is going on and less impactful on functions signature.
As mentioned it could be interesting to try splitting render & update into two different threads. Render on main and update on a green thread, but there is a question how to implement Cmd for a main thread from update thread.
Fixed issue #111.
There are several issues with this implementation that I would like to address further: