Usually an application of the right left rule is worthwhile. The
above is a reference to it.

In this case, signal is a function whose first parameter is of type
int and whose second parameter is of type pointer to function that
takes an int and returns void. signal returns a pointer to function
that takes an int and returns a void.