arglist definition
[ | expr | param:=expr ][, ...]
A list of zero or more exprs that are assigned
to the parameters of the procedure.
•A positional parameter may
be skipped by omitting the expression. Only optional parameters may be
skipped.
•Positional parameter assignment
is done with expr. Each parameter is assigned
in turn. By name parameter assignment may follow.
•By name parameter assignment
is done with param:=expr.
All following parameters must be assigned by name.