sig
  type regexp
  val chars : Sedlex_ppx.Sedlex_cset.t -> Sedlex.regexp
  val seq : Sedlex.regexp -> Sedlex.regexp -> Sedlex.regexp
  val alt : Sedlex.regexp -> Sedlex.regexp -> Sedlex.regexp
  val rep : Sedlex.regexp -> Sedlex.regexp
  val plus : Sedlex.regexp -> Sedlex.regexp
  val eps : Sedlex.regexp
  val compl : Sedlex.regexp -> Sedlex.regexp option
  val subtract : Sedlex.regexp -> Sedlex.regexp -> Sedlex.regexp option
  val intersection : Sedlex.regexp -> Sedlex.regexp -> Sedlex.regexp option
  val compile :
    Sedlex.regexp array ->
    ((Sedlex_ppx.Sedlex_cset.t * int) array * bool array) array
end