sig   type cobj = Omod_support.Cobj.t   type t   val empty : Omod_support.Cobj.Index.t   val of_cobjs :     ?init:Omod_support.Cobj.Index.t ->     Omod_support.Cobj.Index.cobj list -> Omod_support.Cobj.Index.t   val cobjs : Omod_support.Cobj.Index.t -> Omod_support.Cobj.Index.cobj list   val cobjs_by_name :     Omod_support.Cobj.Index.t ->     Omod_support.Cobj.Index.cobj list Omod.Private.String.Map.t   val cobjs_by_digest :     Omod_support.Cobj.Index.t ->     Omod_support.Cobj.Index.cobj list Omod_support.Digest.Map.t   val cobjs_by_pkg_name :     Omod_support.Cobj.Index.t ->     Omod_support.Cobj.Index.cobj list Omod.Private.String.Map.t   val cobjs_for_mod_name :     string -> Omod_support.Cobj.Index.t -> Omod_support.Cobj.Index.cobj list   val cobjs_for_iface_digest :     Omod_support.Digest.t ->     Omod_support.Cobj.Index.t -> Omod_support.Cobj.Index.cobj list   val cobjs_for_pkg_name :     string -> Omod_support.Cobj.Index.t -> Omod_support.Cobj.Index.cobj list   val cobjs_for_dep :     Omod_support.Cobj.dep ->     Omod_support.Cobj.Index.t -> Omod_support.Cobj.Index.cobj list   val cobjs_for_dep_res :     variants:Omod.Private.String.Set.t ->     sat:(Omod_support.Cobj.Index.cobj -> bool) ->     kind:Omod_support.Cobj.kind ->     Omod_support.Cobj.dep ->     Omod_support.Cobj.Index.t -> Omod_support.Cobj.Index.cobj list end