sig
  type cmd
  val cmd :
    string Assemblage.Conf.key -> Assemblage.Acmd.cmd Assemblage.Conf.value
  val static : string -> Assemblage.Acmd.cmd
  type t
  val v :
    ?stdin:Assemblage.Path.t ->
    ?stdout:Assemblage.Path.t ->
    ?stderr:Assemblage.Path.t ->
    Assemblage.Acmd.cmd -> string list -> Assemblage.Acmd.t
  module Args :
    sig
      val add : '-> 'a list -> 'a list
      val adds : 'a list -> 'a list -> 'a list
      val add_if : bool -> '-> 'a list -> 'a list
      val adds_if : bool -> 'a list -> 'a list -> 'a list
      val fadd_if : bool -> ('-> 'a) -> '-> 'a list -> 'a list
      val fadds_if : bool -> ('-> 'a list) -> '-> 'a list -> 'a list
      val path_arg :
        ?opt:string -> Assemblage.Path.t -> string list -> string list
      val path_args :
        ?opt:string -> Assemblage.Path.t list -> string list -> string list
      val path :
        Assemblage.Path.t -> ext:Assemblage.Path.ext -> Assemblage.Path.t
    end
  val dev_null : Assemblage.Path.t Assemblage.Conf.value
  val cd : (Assemblage.Path.t -> Assemblage.Acmd.t) Assemblage.Conf.value
  val ln :
    (Assemblage.Path.t -> Assemblage.Path.t -> Assemblage.Acmd.t)
    Assemblage.Conf.value
  val ln_rel :
    (Assemblage.Path.t -> Assemblage.Path.t -> Assemblage.Acmd.t)
    Assemblage.Conf.value
  val cp :
    (Assemblage.Path.t -> Assemblage.Path.t -> Assemblage.Acmd.t)
    Assemblage.Conf.value
  val mv :
    (Assemblage.Path.t -> Assemblage.Path.t -> Assemblage.Acmd.t)
    Assemblage.Conf.value
  val rm_files :
    (?f:bool -> Assemblage.Path.t list -> Assemblage.Acmd.t)
    Assemblage.Conf.value
  val rm_dirs :
    (?f:bool -> ?r:bool -> Assemblage.Path.t list -> Assemblage.Acmd.t)
    Assemblage.Conf.value
  val mkdir : (Assemblage.Path.t -> Assemblage.Acmd.t) Assemblage.Conf.value
  val stamp :
    (Assemblage.Path.t -> string -> Assemblage.Acmd.t) Assemblage.Conf.value
end