pub fn schedule(
wf: &Workflow,
run: &mut RunState,
data: &Data,
) -> Result<Next, String>Expand description
Compute the ready steps. when guards are evaluated over data; a false
guard skips the step (durably) — hence &mut RunState.