It seems like you can substitute Haskell to Rust in almost every point they make.
(Or with many other great options)
(Or with many other great options)
I've basically traded away some nice abstractions (functors, monoids etc) for the ability to debug error messages more easily, and not have to convince people to learn/support an obscure language. Good deal IMO.