\noindent These requirements are met, for example, by a schedule that
provides a $0$-opportunity every other step, a $1$-opportunity every
other remaining step, a $2$-opportunity every other still remaining
step, etc.:
$$0\,1\,0\,2\,0\,1\,0\,3\,0\,1\,0\,2\,0\,1\,0\,4\,
0\,1\,0\,2\,0\,1\,0\,3\,0\,1\,0\,2\,0\,1\,0\,5\,
0\,1\,0\,2\,0\,1\,0\,3\,0\,1\,0\,2\,0\,1\,0\,4\,
0\,1\,0\,2\ldots\,{}.$$
This is the sequence of carry propagation distances when we count in
binary, so let us call it the {\demph binary carry schedule}.
The useful aspect
of such a notation is that one can delay propagating carries
and borrows so that every position is always handled "just in time.".
[1] J. Seiferas and P.M.B. Vitányi, Counting is easy,
J. Assoc. Comp. Mach., 35 (1988), pp. 985-1000.
downloadable from http://www.cwi.nl/~paulv/complexity.html