cpp for OCaml