Oh, I see your point. Just read the document.

Well... let me see if I understand the meaning of your initial question then... What is foo?

Answer: Foo is ambiguous. It can be a function declaration or a function call.

Is that it?