@Override
    public Object visitFunctionParameters(ExcellentParser.FunctionParametersContext ctx) {
        List<Object> parameters = new ArrayList<>();
        for (ExcellentParser.ExpressionContext expression : ctx.expression()) {
            parameters.add(visit(expression));
        }
        return parameters;
    }
@ Override public Object visitFunctionParameters ( ExcellentParser . FunctionParametersContext ctx ) { List < Object > parameters = new ArrayList < > ( ) ; for ( ExcellentParser . ExpressionContext expression : ctx . expression ( ) ) { parameters . add ( visit ( expression ) ) ; } return parameters ; }
parameters : expression (COMMA expression)*