Well, my C-Textbook says
for (unsigned int i = 50;i;i--) blink(123);
CARM don't like it. What's the reason?
Yes, that is in the nature of embedded systems!