this.curStdout = null;
}
public Result<IValue> call(IRascalMonitor monitor, ICallableValue fun, Type[] argTypes, IValue[] argValues, Map<String, IValue> keyArgValues) {
if (Evaluator.doProfiling && profiler == null) {
profiler = new Profiler(this);
profiler.start();
try {
return fun.call(monitor, argTypes, argValues, keyArgValues);
} finally {
if (profiler != null) {