evaluator.evaluate(variable, function, args);
evaluator.evaluate(variable, function, new Object[] {args});
    public EvaluatorResult invoke(String main, String[]args) {        Symbol module = getMainModule(main);        if (module == Symbol.NONE) return EvaluatorResult.Void;        Symbol method = getMainMethod(main, module);        if (method == Symbol.NONE) return EvaluatorResult.Void;        Variable variable = compiler.getModule(module);        Function function = compiler.getMethod(method);        try {            evaluator.evaluate(variable, function, args);            return EvaluatorResult.Void;        } catch (EvaluatorException exception) {            return EvaluatorResult.Error(exception);        }    }