# In reply to @b0rsuk "This looks odd, but": Not odd at all, and it's in the # manual. In the section of grammar: paramList = '(' declColonEquals ^ (comma/semicolon) ')' paramListColon = paramList? (':' optInd typeDesc)? doBlock = 'do' paramListArrow pragma? colcom stmt routineExpr = ('proc' | 'func' | 'iterator') paramListColon pragma? ('=' COMMENT? stmt)? # `paramList?` - question mark means it's optional