Зачем кстати инкрементальная компиляция нужна?
Чтобы быстрее компилить, и ещё она позволит убрать нужду в объявлении процедур до реализации (forward declarations), и, по сути, сделает возможным нормальное использование зацикленых импортов (circular imports).
Так-то IC у нима уже давно была, но тогда кодовые базы были намного меньше по размеру и люди не использовали макросы так, как сейчас, поэтому та реализация давно устарела