sig
  val add :
    Ocaml_dependencies.Make.SMap.key ->
    '->
    'Ocaml_dependencies.Make.SMap.t -> 'Ocaml_dependencies.Make.SMap.t
  val empty : '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 -> '-> unit) ->
    Format.formatter -> '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 : ('-> '-> 'c) -> '-> '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 :
    (('->
      Ocaml_dependencies.Make.SMap.key list ->
      'a list Ocaml_dependencies.Make.SMap.t ->
      'a list Ocaml_dependencies.Make.SMap.t) ->
     'Ocaml_dependencies.Make.SMap.t -> 'c) ->
    ('-> bool) -> 'c
end