anchor.diff:        invoke.sideEffects = compiler.world.getSideEffectsOfElement(constructor);
         add(invoke);
       }
  -    closeAndGotoExit(new HReturn(newObject));
  -    return closeFunction();
  +    if (inliningStack.isEmpty) {
  +      closeAndGotoExit(new HReturn(newObject));
  +      return closeFunction();
  +    } else {
  +      localsHandler.updateLocal(returnElement, newObject);
  +      return null;
  +    }
     }
   
     void addParameterCheckInstruction(Element element) {
  
positive.code:   }
  
    HGraph compileConstructor(SsaBuilder builder, CodegenWorkItem work) {
      // The body of the constructor will be generated in a separate function.
      final ClassElement classElement = work.element.getEnclosingClass();
      return builder.buildFactory(classElement.implementation,
                                  work.element.implementation);
    }
  }
  
  
negative.code:   }
  
    void visit(Node node) {
      if (node != null) node.accept(this);
    }
  
    void visitNode(Node node) {
  