sig
  type kind = [ `Toplevel ]
  val pp_kind : Format.formatter -> Assemblage_driver.Loader.kind -> unit
  type t = {
    kind : [ `Toplevel ];
    ocamlfind_exec : string;
    auto_lib : bool;
    includes : string list;
    files : Assemblage.Path.t list;
  }
  val load :
    ?level:Assemblage.Private.Log.level ->
    Assemblage_driver.Loader.t -> unit Assemblage.Private.Cmd.result
  val pp : Format.formatter -> Assemblage_driver.Loader.t -> unit
  val ui :
    ?kinds:Assemblage_driver.Loader.kind list ->
    ?files:Assemblage.Path.t list Cmdliner.Term.t ->
    docs:string -> unit -> Assemblage_driver.Loader.t Cmdliner.Term.t
  val man_vars :
    ?kinds:Assemblage_driver.Loader.kind list ->
    unit -> Cmdliner.Manpage.block list
end