Where you have suggested changing
for (side_effects);
with
for (side_effects) { /* empty */ }
I would prefer this:
for (side_effects)
;
I think it will survive re-indentation better, and is a little more
human-readable because it takes up an extra line.