// If neither supplied nor default argument
evaledArgs[i] = RMissing.instance;
} else {
// <null> for environment leads to it being fitted with the REnvironment on the
// callee side
Closure defaultClosure = formals.getOrCreateClosure(defaultArg);
evaledArgs[i] = RPromise.create(EvalPolicy.INLINED, PromiseType.ARG_DEFAULT, null, defaultClosure);
}
} else if (function.isBuiltin() && evaledArg instanceof RPromise) {
RPromise promise = (RPromise) evaledArg;
evaledArgs[i] = promise.evaluate(frame, promiseProfile);