@wolf480pl @lanodan Nope, Elm is severely lacking in abstraction capabilities. I wouldn't know how to write a cleaner version without introducing additional dependencies.