ошибка: здесь была предыдущая декларация 'func'.
Я валяюсь. Очень информативно. Можно было написать:
ошибка: здесь был Вася!
Справедливости ради стоит отметить, что эту ошибку он выдаёт на объявлении, а на реализации пишет:
ошибка: несовместимые типы для 'func'