Сам разобрался...
Оказывается если в декларации более чем одной переменной в списке разделенными запятыми одна из переменных наз-ся так же как и какой нибудь глобальный тип данных - компилятор и это считает за какую то неоднозначность определения, хотя в чём она тут может заключаться ума не приложу, поэтому это какая то фича, граничащая с багом.