sig
  type key = DtIndex.hkey
  type 'a t
  val make_table : unit -> 'DtIndex.TableType.t
  val add : 'DtIndex.TableType.t -> DtIndex.TableType.key -> '-> unit
  val remove : 'DtIndex.TableType.t -> DtIndex.TableType.key -> unit
  val find : 'DtIndex.TableType.t -> DtIndex.TableType.key -> 'a
  val iter :
    (DtIndex.TableType.key -> '-> unit) -> 'DtIndex.TableType.t -> unit
  val iter_and_throw_away :
    (DtIndex.TableType.key -> '-> unit) -> 'DtIndex.TableType.t -> unit
end