anchor.diff:        Kernel kernel = backend.kernelTask.kernel;
         KernelSsaBuilder builder = new KernelSsaBuilder(element, work.resolvedAst,
             backend.compiler, work.registry, sourceInformationFactory, kernel);
  -      return builder.build();
  +      HGraph graph = builder.build();
  +
  +      if (backend.compiler.tracer.isEnabled) {
  +        String name;
  +        if (element.isClassMember) {
  +          String className = element.enclosingClass.name;
  +          String memberName = element.name;
  +          name = "$className.$memberName";
  +          if (element.isGenerativeConstructorBody) {
  +            name = "$name (body)";
  +          }
  +        } else {
  +          name = "${element.name}";
  +        }
  +        backend.compiler.tracer.traceCompilation(name);
  +        backend.compiler.tracer.traceGraph('builder', graph);
  +      }
  +
  +      return graph;
       });
     }
   }
  
positive.code:   @override
    TreeElements get elements => resolvedAst.elements;
  
  
    SourceInformationBuilder sourceInformationBuilder;
    KernelAstAdapter astAdapter;
    LoopHandler<ir.Node> loopHandler;
  
negative.code:     } else {
        assert(_targetFunction != null && _targetFunction is ir.FunctionNode);
        returnStatement.expression.accept(this);
        value = typeBuilder.potentiallyCheckOrTrustType(
            pop(), astAdapter.getFunctionReturnType(_targetFunction));
      }
      // TODO(het): Add source information
      // TODO(het): Set a return value instead of closing the function when we
  