That Elm comparison is so nice. I felt like half the time I was writing Elm, it was spent on the manual work of the things described in there.
Also not having to expose all the action datatypes when they are only being used in a single place can really improve code structure.