sig
  val add :
    ('a, 'b, [< `Read | `Write > `Write ]) Extlib.ExtHashtbl.Hashtbl.Cap.t ->
    key:'-> data:'-> unit
  val replace :
    ('a, 'b, [< `Read | `Write > `Write ]) Extlib.ExtHashtbl.Hashtbl.Cap.t ->
    key:'-> data:'-> unit
  val iter :
    f:(key:'-> data:'-> unit) ->
    ('a, 'b, [< `Read | `Write > `Read ]) Extlib.ExtHashtbl.Hashtbl.Cap.t ->
    unit
  val fold :
    f:(key:'-> data:'-> '-> 'c) ->
    ('a, 'b, [< `Read | `Write > `Read ]) Extlib.ExtHashtbl.Hashtbl.Cap.t ->
    init:'-> 'c
end