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