Looking at some of the coding choices you made here, I see that you're
making a hard assumption that called functions never scribble on their
fcinfo->arg/argnull arrays. I do not believe that we've ever had such
an assumption before. Are we comfortable with that? If so, we'd
better document it.
regards, tom lane