I wonder of what of those points would be impact had typeclasses been implemented into ELm.
https://github.com/ghc-proposals/ghc-proposals/blob/master/p...
uncurry ($) (hasField @x r) == r
or expressed with the getField and setField wrappers: setField @x r (getField @x r) == r
[1] https://github.com/ghc-proposals/ghc-proposals/blob/master/p...