sig
  type t = out_channel
  val descr : Unmarshal.t
  val copy : t -> t
  val name : string
  val register_comparable :
    ?compare:(t -> t -> int) ->
    ?equal:(t -> t -> bool) -> ?hash:(t -> int) -> unit -> unit
  val is_comparable_set : unit -> bool
  val hash : t -> int
  val equal : t -> t -> bool
  val compare : t -> t -> int
  val mem_project : ((Project.project -> bool) -> t -> bool) option ref
end