Fixed for ocaml 3.12