Run the build DAG in a mono-threaded Unix-ish environment.
val run : ?state_file:string ‑> (unit ‑> ('a, 'b) Build.Artifact.t Build.DAG.t) ‑> (('a, 'b) Build.build_status, Common.Error.t) Pervasives.result * string