It only accepts ON EMPTY on sum() and product(), the two aggregates the
standard actually defines this for. At parse time, once we know the call is sum() or product(), it is just rewritten to COALESCE(sum(expr), default). Nothing else changes:
I can't get excited about supporting this syntax for just 2 aggregates and nothing else.