sig
  module RQNameHashtbl :
    sig
      type key = Namespace_names.rqname
      type 'a t
      val create : int -> 'a t
      val clear : 'a t -> unit
      val reset : 'a t -> unit
      val copy : 'a t -> 'a t
      val add : 'a t -> key -> '-> unit
      val remove : 'a t -> key -> unit
      val find : 'a t -> key -> 'a
      val find_all : 'a t -> key -> 'a list
      val replace : 'a t -> key -> '-> unit
      val mem : 'a t -> key -> bool
      val iter : (key -> '-> unit) -> 'a t -> unit
      val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b
      val length : 'a t -> int
      val stats : 'a t -> Hashtbl.statistics
    end
  module RQNameIntHashtbl :
    sig
      type key = Namespace_names.rqname * int
      type 'a t
      val create : int -> 'a t
      val clear : 'a t -> unit
      val reset : 'a t -> unit
      val copy : 'a t -> 'a t
      val add : 'a t -> key -> '-> unit
      val remove : 'a t -> key -> unit
      val find : 'a t -> key -> 'a
      val find_all : 'a t -> key -> 'a list
      val replace : 'a t -> key -> '-> unit
      val mem : 'a t -> key -> bool
      val iter : (key -> '-> unit) -> 'a t -> unit
      val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b
      val length : 'a t -> int
      val stats : 'a t -> Hashtbl.statistics
    end
  type 'a rqname_assoc_list = (Namespace_names.rqname * 'a) list
  val remove_rqname_assoc :
    Namespace_names.rqname ->
    'Namespace_util.rqname_assoc_list ->
    'Namespace_util.rqname_assoc_list
  val rqname_assoc :
    Namespace_names.rqname -> 'Namespace_util.rqname_assoc_list -> 'a
  val mem_rqname_assoc :
    Namespace_names.rqname -> 'Namespace_util.rqname_assoc_list -> bool
end