Earlier quoted context omitted.
now I'm wondering if syntax highlighting shouldn't somehow make an assignment inside an if statement (and the variants) a bright red, or something like that.
It should really be forbidden by the compiler these days, or at least a very loud warning.
while((i = getchar()) != EOF) putchar(i);
This type of thing seems to be "encouraged"...