<ocaml private> and <ocaml public> are mutually exclusive
