parameter cannot be function type
A function was illegally declared as a formal parameter of another function.