The other problem with not thinking about that general case is that people will keep on proposing little bitty features that nibble at the problem but may or may not be compatible with a general solution. To the extent that such patches get accepted, we'll be forced into either backwards-compatibility breakage or sub-optimal solutions when we do get to the point of wanting a general answer. I'd much rather start with a generalized design and then implement it piece by piece.
(This is more or less the same point as my nearby stand against localized hacking of backslash parsing rules.)
regards, tom lane
In order for me to understand how high the bar has been set, can you (Robert/Tom mostly, but I welcome any responses) explain what you mean by "full-blown expression language"? What constructs must it include, etc?