sig   type t = Odig.Cobj.cmxa   val read :     Fpath.t -> (Odig.Cobj.Cmxa.t, [ `Msg of string ]) Pervasives.result   val name : Odig.Cobj.cmxa -> string   val cmxs : Odig.Cobj.cmxa -> Odig.Cobj.cmx list   val cobjs : Odig.Cobj.cmxa -> string list   val copts : Odig.Cobj.cmxa -> string list   val path : Odig.Cobj.cmxa -> Fpath.t   val names :     ?init:Odig.Cobj.Digest.t Astring.String.map ->     Odig.Cobj.cmxa -> Odig.Cobj.Digest.t Astring.String.map   val cmi_digests :     ?init:string Odig.Cobj.Digest.map ->     Odig.Cobj.cmxa -> string Odig.Cobj.Digest.map   val to_cmi_deps :     ?init:Odig.Cobj.dep list -> Odig.Cobj.cmxa -> Odig.Cobj.dep list   val cmi_deps :     ?conflict:(string ->                keep:Odig.Cobj.Digest.t -> Odig.Cobj.Digest.t -> unit) ->     Odig.Cobj.cmxa -> Odig.Cobj.dep list end