I wrote: > Don't know which side of the trip >is at fault.
On reflection, for pair syntax to have special meaning at the top level of an argument list is an intentional feature of calling syntax. It is therefore .perl that is at fault, in not taking account of this syntactic feature. -zefram
