sig
  type t
  type label
  val default_edge : int
  val default_label : IntDigraph.VertexVec.label
  val edge_begin : IntDigraph.VertexVec.t -> int -> int
  val edge_end : IntDigraph.VertexVec.t -> int -> int
  val edge_bounds : IntDigraph.VertexVec.t -> int -> int * int
  val label : IntDigraph.VertexVec.t -> int -> IntDigraph.VertexVec.label
  val index : IntDigraph.VertexVec.t -> IntDigraph.VertexVec.label -> int
  val set_edge_begin : IntDigraph.VertexVec.t -> int -> int -> unit
  val set_edge_end : IntDigraph.VertexVec.t -> int -> int -> unit
  val set_edge_bounds : IntDigraph.VertexVec.t -> int -> int * int -> unit
  val set_label :
    IntDigraph.VertexVec.t -> int -> IntDigraph.VertexVec.label -> unit
  val make : int -> IntDigraph.VertexVec.t
  val length : IntDigraph.VertexVec.t -> int
end