}
try {
ExpressionVisitor visitor = makeExpressionVisitor();
body = visitor.simplify(body);
if (getConfiguration().isCompileWithTracing()) {
TraceWrapper trace = new TraceInstruction(body, this);
trace.setLocationId(allocateLocationId(getSystemId(), getLineNumber()));
trace.setContainer(procedure);
body = trace;