code: def p_param(self, p):
          'param : PARAMETER param_substitution_list COMMA'
          paramlist = [Parameter(rname, rvalue, lineno=p.lineno(2))
                       for rname, rvalue in p[2]]
          p[0] = Decl(tuple(paramlist), lineno=p.lineno(1))
          p.set_lineno(0, p.lineno(1)f p_param(self, p):
          'param : PARAMETER param_substitution_list COMMA'
          paramlist = [Parameter(rname, rvalue, lineno=p.lineno(2))
                       for rname, rvalue in p[2]]
          p[0] = Decl(tuple(paramlist), lineno=p.lineno(1))
          p.set_lineno(0, p.lineno(1))
docs: param : PARAMETER param_substitution_list COMMA