Nah, Elm doesn't need the rec keyword and could be argued to be a ML descendant
Same as the rest of the functional languages, even.
My first functional language was Haskell, which essentially only has a letrec, so afterwards I’ve always viewed everybody else’s approach as a bit peculiar :) Fair point that it’s the Lisp way too.