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 nb_groups : Re.Group.t -> int   val pp : Format.formatter -> Re.Group.t -> unit end