It gets even funnier in OCaml where they nominally defined it UB in order to get the freedom to make the only existing implementation always 100% reliably evaluate right-to-left, which reportedly was better for performance or something :)
And before somebody wonders about currying and eager evaluation, the problem is not functions but type constructors, which aren't curried.