sig
  type t = Args.t
  val v : ?exists:bool Conf.value -> Ctx.t -> string list Conf.value -> t
  val vc : ?exists:bool Conf.value -> Ctx.t -> string list -> t
  val empty : t
  val is_empty : t -> bool
  val append : t -> t -> t
  val ( @@@ ) : t -> t -> t
  val concat : t list -> t
  val linkall : t
  val thread : t
  val vmthread : t
  val cclib : string list -> t
  val ccopt : string list -> t
  val stub : string -> t
  val deps : t -> Assemblage.Private.Conf.Key.Set.t
  val pp : Assemblage.Private.Conf.t -> Format.formatter -> t -> unit
  val for_ctx :
    Assemblage.Private.Conf.t -> Assemblage.Ctx.t -> t -> string list
end