Как вы объявляете указатель на функцию, которая указывает на функцию с теми же параметрами, а также возвращает указатель на функцию с теми же параметрами.
т.е. funcPtr указывает на func1(int a, int b), а func1 возвращает указатель на другую функцию func2(int a, int b). func2 также возвращает указатель на функцию с той же сигнатурой, что и func1.
TYPE funcPtr = func1;
funcPtr = funcPtr(0, 1);
Как объявить funcPtr? Каким должен быть TYPE?