sig
  type t = Cil_types.varinfo
  val rehash : t -> t
  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) -> ?physical_hash:(t -> int) -> unit -> unit
  val is_comparable_set : unit -> bool
  val hash : t -> int
  val physical_hash : t -> int
  val equal : t -> t -> bool
  val compare : t -> t -> int
  val contain_project : (Project.project -> t -> bool) option ref
end