init();
Value []values = new Value[args.length];
for (int i = 0; i < args.length; i++) {
Marshal arg = null;
if (i < _marshalArgs.length)
arg = _marshalArgs[i];
else if (_isRestReference) {
values[i] = args[i].evalRef(env);
continue;
}
else {
values[i] = args[i].eval(env);
continue;
}
if (arg == null)
values[i] = args[i].eval(env).copy();
else if (arg.isReference())
values[i] = args[i].evalRef(env);
else {
// php/0d04
values[i] = args[i].eval(env);
}