Many thanks. The last things you found were due to copy-paste of the lines without removing the PRIME from the function name. I intended to show that the function with the signature behaves differently than the same function body without the signature.
Thanks for the close reading. After a while all those commas and stuff just blur together for me.