sig
  type typ = LINE | RAY | VERTEX | LINEMOD | RAYMOD
  and t = { mutable linexpr0 : Linexpr0.t; mutable typ : Generator0.typ; }
  val make : Linexpr0.t -> Generator0.typ -> Generator0.t
  val copy : Generator0.t -> Generator0.t
  val string_of_typ : Generator0.typ -> string
  val print :
    (Dim.t -> string) -> Stdlib.Format.formatter -> Generator0.t -> unit
end