fix reserve ocaml block pointer arithmetic