The OCaml compiler disagrees with you ;)
It also won't ever turn a cons operation into a dynamic array append.