sig
  val add :
    Ocaml_dependencies.Make.SMap.key ->
    'a ->
    'a Ocaml_dependencies.Make.SMap.t -> 'a Ocaml_dependencies.Make.SMap.t
  val empty : 'a Ocaml_dependencies.Make.SMap.t
  val find_all_set :
    Ocaml_dependencies.Make.SMap.key ->
    Ocaml_dependencies.Make.Resources.t Ocaml_dependencies.Make.SMap.t ->
    Ocaml_dependencies.Make.Resources.t
  val smap_add_set :
    Ocaml_dependencies.Make.SMap.key ->
    Ocaml_dependencies.Make.Resources.elt ->
    Ocaml_dependencies.Make.Resources.t Ocaml_dependencies.Make.SMap.t ->
    Ocaml_dependencies.Make.Resources.t Ocaml_dependencies.Make.SMap.t
  val print_smap :
    (Format.formatter -> 'a -> unit) ->
    Format.formatter -> 'a Ocaml_dependencies.Make.SMap.t -> unit
  val print_smap_list :
    Format.formatter -> string list Ocaml_dependencies.Make.SMap.t -> unit
  val print_smap_set :
    Format.formatter ->
    Ocaml_dependencies.Make.Resources.t Ocaml_dependencies.Make.SMap.t ->
    unit
  val print_lazy : ('a -> 'b -> 'c) -> 'a -> 'b Lazy.t -> 'c
  val find_all_list :
    Ocaml_dependencies.Make.SMap.key ->
    'a list Ocaml_dependencies.Make.SMap.t -> 'a list
  val find_all_rec :
    Ocaml_dependencies.Make.Resources.elt list ->
    Ocaml_dependencies.Make.Resources.t Ocaml_dependencies.Make.SMap.t ->
    Ocaml_dependencies.Make.Resources.t
  val mkindex :
    (('a ->
      Ocaml_dependencies.Make.SMap.key list ->
      'a list Ocaml_dependencies.Make.SMap.t ->
      'a list Ocaml_dependencies.Make.SMap.t) ->
     'b Ocaml_dependencies.Make.SMap.t -> 'c) ->
    ('a -> bool) -> 'c
end