public int VisitMultipleParameterSequence(MultipleParameterSequence ast, Frame frame)
        {
            int   argsSize1 = ast.Parameter.Visit(this, frame);
            Frame frame1    = frame.Expand(argsSize1);
            int   argsSize2 = ast.Parameters.Visit(this, frame1);

            return(argsSize1 + argsSize2);
        }
 public Void VisitMultipleParameterSequence(MultipleParameterSequence ast, FormalParameterSequence arg)
 {
     if (arg is MultipleFormalParameterSequence formals)
     {
         ast.Parameter.Visit(this, formals.Formal);
         ast.Parameters.Visit(this, formals.Formals);
     }
     else
     {
         ReportError("too many actual parameters", ast);
     }
     return(null);
 }