Controller controller = context.getController();
if (controller.isTracing()) {
String label = argument[1].evaluateAsString(context).toString();
Value value = Value.asValue(ExpressionTool.eagerEvaluate(argument[0], context));
notifyListener(label, value, context);
return value.iterate();
} else {
PrintStream out = controller.getTraceFunctionDestination();
if (out == null) {
return argument[0].iterate(context);
} else {