新しいOCamlではCamlp4の代わりにppxが使われるようになり、Real World OCamlにあるようなS式を取り扱うコードも一部適用できなくなったことを知りました。例えばwith sexpの代わりに[@@deriving sexp]と書く、といった具合です。

# require "ppx_sexp_conv";;
# type some_type = { foo: int; bar: string } [@@deriving sexp];;
type some_type = { foo : int; bar : string; }
val some_type_of_sexp : Sexplib.Sexp.t -> some_type = <fun>
val sexp_of_some_type : some_type -> Sexplib.Sexp.t = <fun>

Camlp4の場合は他にも、無名の型に対して変換関数を生成する<:sexp_of<型>>という記法がありますが、これと同じものはppx版のsexplibにもあるのでしょうか?(また、ない場合は自前で書くことはできるでしょうか?)