sig
  module SQNameHashtbl :
    sig
      type key = Namespace_symbols.symbol
      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 symbol_assoc_list = (Namespace_symbols.symbol * 'a) list
  val remove_symbol_assoc :
    Namespace_symbols.symbol ->
    'Namespace_symbols_util.symbol_assoc_list ->
    'Namespace_symbols_util.symbol_assoc_list
  val symbol_assoc :
    Namespace_symbols.symbol ->
    'Namespace_symbols_util.symbol_assoc_list -> 'a
  val mem_symbol_assoc :
    Namespace_symbols.symbol ->
    'Namespace_symbols_util.symbol_assoc_list -> bool
end