(* Register code to run before or after making all changes. *)
val handleChanges : file_status list -> unit
+
+ val shell : string list -> bool
+ val shellF : string list * (string -> string) -> unit
+
+ val concatTo : (string -> bool) -> string -> unit
+ (* Search through the result configuration hierarchy for all files matching
+ * the predicate, concatenating their contents in arbitrary order to the
+ * given file. *)
end