type op = string * [ `Insert of string | `Delete | `Find of string option ]
val op_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> opval sexp_of_op : op -> Ppx_sexp_conv_lib.Sexp.t
type ops = op list
val ops_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> opsval sexp_of_ops : ops -> Ppx_sexp_conv_lib.Sexp.t
val append : Stdlib.out_channel -> op -> unitval write : string -> ops -> unitval read : string -> ops