This is part 3 of a series, the previous posts were:
1. Locality: https://blog.janestreet.com/oxidizing-ocaml-locality/ (Discussion: https://news.ycombinator.com/item?id=36094799)
2. Rust-style ownership: https://blog.janestreet.com/oxidizing-ocaml-ownership/