You can use Ocaml today and achieve all the correctness
Still, where absolute max performance or realtime are not required, I'd choose OCaml as it is elegant & a pleasure to code in (personal opinion, ymmv).
There's also the support for concurrency and parallelism, which has started to improve recently, but is still years behind what is available in Go (but still better in my opinion than what is available in Rust).
I can expand on any of those if you disagree with them.
When did OCaml get affine types? Or unique references?