Using semantically meaningless structure is unlikely to survive being edited.
if (a < b) return -1;
if (a == b) return 0;
return 1;
Is simple boring code, has the advantage of looking odd when something odd happens.
Your point about "macro-readability" is spot on though. Nobody should care about the readability of an isolated piece of code. We should care about the readability of pieces of functionality and that generally requires understanding of a whole function, or even a whole class/module.