sig
  val exists : Assemblage.Cmd.path -> bool Assemblage.Cmd.result
  val dev_null : Assemblage.Cmd.path
  val delete :
    ?maybe:bool -> Assemblage.Cmd.path -> unit Assemblage.Cmd.result
  val temp : string -> Assemblage.Cmd.path Assemblage.Cmd.result
  val with_inf :
    (Pervasives.in_channel -> '-> 'Assemblage.Cmd.result) ->
    Assemblage.Cmd.path -> '-> 'Assemblage.Cmd.result
  val read : Assemblage.Cmd.path -> string Assemblage.Cmd.result
  val read_lines : Assemblage.Cmd.path -> string list Assemblage.Cmd.result
  val with_outf :
    (Pervasives.out_channel -> '-> 'Assemblage.Cmd.result) ->
    Assemblage.Cmd.path -> '-> 'Assemblage.Cmd.result
  val write : Assemblage.Cmd.path -> string -> unit Assemblage.Cmd.result
  val write_lines :
    Assemblage.Cmd.path -> string list -> unit Assemblage.Cmd.result
  val write_subst :
    (string * string) list ->
    Assemblage.Cmd.path -> string -> unit Assemblage.Cmd.result
end