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.