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