anchor.diff:      // may have an impact on the state of the current method.
       InliningState state = new InliningState(
           function, returnElement, returnType, elements, stack, localsHandler);
  -    LocalsHandler newLocalsHandler = new LocalsHandler.from(localsHandler);
  +    LocalsHandler newLocalsHandler = new LocalsHandler(this);
       newLocalsHandler.closureData =
           compiler.closureToClassMapper.computeClosureToClassMapping(
               function, function.parseNode(compiler), elements);
  
positive.code:       ClosureClassMap newClosureData =
            compiler.closureToClassMapper.computeClosureToClassMapping(
                constructor, node, elements);
        // The [:this:] element now refers to the one in the new closure
        // data, that is the [:this:] of the super constructor. We
        // update the element to refer to the current [:this:].
        localsHandler.updateLocal(newClosureData.thisElement,
                                  localsHandler.readThis());
        localsHandler.closureData = newClosureData;
  
        params.orderedForEachParameter((Element parameterElement) {
  
negative.code:   }
  
    void visit(Node node) {
      if (node != null) node.accept(this);
    }
  
    void visitNode(Node node) {
  