sig
  module Make :
    functor (Key : Core.Std.Hashable->
      sig
        type 'a t = 'Sequencer_table.Make(Key).t
        val create : unit -> 'a t
        val enqueue :
          'a t ->
          key:Key.t ->
          ('a option -> 'Import.Deferred.t) -> 'Import.Deferred.t
        val set_state : 'a t -> key:Key.t -> 'a option -> unit
        val find_state : 'a t -> Key.t -> 'a option
        val num_unfinished_jobs : 'a t -> Key.t -> int
        val mem : 'a t -> Key.t -> bool
        val fold :
          'a t -> init:'-> f:('-> key:Key.t -> 'a option -> 'b) -> 'b
      end
end