# continuum_ppx An OCaml syntax rewriter for callback-based functions: ```ocaml let%continue x = producer in body ``` expands to `producer (fun x -> body)`. The `let%cps` spelling also works. Patterns and nested bindings are supported. Recursive bindings and simultaneous `and` bindings produce a compiler error. Build and test with `make test`. Compile a consumer with `ocamlc -ppx ./continuum_ppx example.ml`. The executable uses OCaml's bundled compiler libraries and must match the consumer's compiler version. Install from this directory with `OPAMBUILDTEST=true opam pin add continuum_ppx .`. The package installs the `continuum_ppx` executable; it needs no external OCaml libraries or build tools beyond make.