For example, standard_function often allows an argument to be concatenation (which is now just another name for binary_expression). E.g.
COUNT '(' ( '*' | (DISTINCT | UNIQUE | ALL)? concatenation) ')' over_clause?
However, the official postgres parser allows any expression, rather than just concatentation. E.g.
SELECT COUNT( a AND b) FROM x