comment to clarify void (*Signal(int, void (*)(int)))(int)