You can't use prototypes to have the compiler check whether
an argument is an integer, or an object of a certain type.
Prototypes are less useful than you might think at first,
and they are sometimes bloody nasty. The following doesn't
do what you want: