Looking around on Google for a definitive definition of function signatures, it seems that some people say one thing and some say another.
Some say it's everything in the prototype, others say it's just the name and the argument types and names. So who is right? Is the return type part of the signature or not?