FYI, I just tried to address those issues in a small Elm-ish wrapper on top of re-frame
https://github.com/vbedegi/re-alm