sig
  type t = Re.groups
  val get : Re.Group.t -> int -> string
  val offset : Re.Group.t -> int -> int * int
  val start : Re.Group.t -> int -> int
  val stop : Re.Group.t -> int -> int
  val all : Re.Group.t -> string array
  val all_offset : Re.Group.t -> (int * int) array
  val test : Re.Group.t -> int -> bool
  val pp : Format.formatter -> Re.Group.t -> unit
end