Add support for OCaml 3.12