> For example, Elm, a language largely inspired by Haskell, doesn't have partial functions.
I may be wrong, but I don't think this is technically true. I don't think Elm has only total functions, but it does avoid a lot of common, error-prone partial functions (e.g. accessing elements from a collection).