This example shows that failed steps are always made pending again at the beginning of a new run phase,
even if their inputs have not changed.
