What I would really like to see is a statically typed language on top of the Erlang VM (dialyzer was not amazing last time I checked it, which was admittedly years ago).

Are you aware of PureScript on Erlang?

https://github.com/purerl/purerl