parameterList : LPAREN (parameter (COMMA parameter)*)? RPAREN
parameter : (attributes)? SELF? identifier (:= expression)? (parameterDeclMods datatype)?
| ELLIPSIS
parameterDeclMods : (AS | REF | OUT | IS | PARAMS) CONST?