An higher-level LLVM binding for OCaml