It does simplify the logic of both redo.py and redo-ifchange.py, I suppose.
redo-ifchange it
./hello >&2