sig
  val exec :
    Pcre.substrings array Stdlib.ref ->
    (Pcre.regexp Stdlib.Lazy.t * Text.t) array -> bool
  val regexp : string -> Pcre.regexp
  val get_substring : Pcre.substrings -> int -> Text.t
  val get_substring_ofs : Pcre.substrings -> int -> int
end