lwt_ppx depends on "ocaml-migrate-parsetree" {>= "1.5.0" & < "2.0.0"}
So, they're incompatible.
I note ppxlib 0.15.0 declares: "ocaml-migrate-parsetree" {>= "1.5.0" & < "2.0.0"}, which would satisfy lwt_ppx and ppx_bitstring seems to compile just fine with ppxlib 0.15.0, so perhaps change to that?
ppx_bitstring depends on
"ppxlib" {build & >= "0.16.0" & < "0.18.0"}
ppxlib >= 0.16.0 & < 0.18.0 depend on
"ocaml-migrate-parsetree" {>= "2.0.0"}
However,
lwt_ppx depends on
"ocaml-migrate-parsetree" {>= "1.5.0" & < "2.0.0"}
So, they're incompatible.
I note ppxlib 0.15.0 declares:
"ocaml-migrate-parsetree" {>= "1.5.0" & < "2.0.0"}
, which would satisfy lwt_ppx and ppx_bitstring seems to compile just fine with ppxlib 0.15.0, so perhaps change to that?