This module is the part of jenga that interprets the Dep monad, by running
actions in topological order of dependency, rerunning as needed, creating the
persistent state etc.
This module is not meant to be used directly, except for the Jr_spec type.
module Jr_spec : sig ... endval build_forever : Config.t ‑> Progress.t ‑> jr_spec:Jr_spec.t ‑> top_level_goals:Goal.t list ‑> Fs.t ‑> Persist.t ‑> save_db_now:(unit ‑> unit Async.Deferred.t) ‑> when_rebuilding:(unit ‑> unit Async.Deferred.t) ‑> Core.Nothing.t Async.Deferred.tval exit_code_upon_control_c : int Core.ref