If I pass parameters to a function that doesn't take any, I should get an error

(Incomplete Feature, Investigate , Priority: High, Test Status: No automated tests yet , Reported By Justin du Coeur, )
Summary: Inspired by _textLength producing weird results , where Alexx wrote _textLength(Notes), and got mystifying results; the problem was that _textLength didn't (at the time) take parameters, so that param was being ignored silently. This shouldn't be silent -- it should be an error.
Can we automate this, down in the parameter-processing code in Signature, so it only needs to be written once? Is the parameter-computing code ever called when we are in a function that doesn't take any params?