Bucklescript extends OCaml syntax. OCaml has good support for language extensions. You need adaptations to interface to js.
But the ReScript compiler supports three syntaxi going forward: ReScript(bucklescript), ReasonML and ocaml?
And the ocaml (native) compiler supports ocaml and reasonml - but not ReScript?