Когда-то я писал такое же.. на Билдере

В одном месте использовался несколько раз подряд макрос который разворачивался в
if (какое-то усл.) goto label;

Кривая оптимизация делала код не работающим. Помогла компилятору замена goto на цикл и брейками...