Avoid inclusion of caml/roots.h to fail when CAML_INTERNALS is defined but not CAML_NAME_SPACE (#9241)
Avoid inclusion of caml/roots.h to fail when CAML_INTERNALS is defined but not CAML_NAME_SPACE (#9241)

* Avoid inclusion of caml/roots.h to fail when CAML_INTERNALS is defined but not CAML_NAME_SPACE

* preserve documentation

Co-authored-by: Florian Angeletti <4a6a33a7d07a70e2e1b33b9122e6e3526e70102a@polychoron.fr>
(cherry picked from commit 51b5a6fe874b20fcfb1d88e38e37856de80613a8)

gerdstolpmann/ocaml,gerdstolpmann/ocaml,gerdstolpmann/ocaml,gerdstolpmann/ocaml,gerdstolpmann/ocaml