anchor.diff:  
     bool get allInlinedFunctionsCalledOnce {
       return inliningStack.isEmpty || inliningStack.last.allFunctionsCalledOnce;
  +  }
  +
  +  bool isCalledOnce(Element element) {
  +    if (!allInlinedFunctionsCalledOnce) return false;
  +    TypesInferrer inferrer = compiler.typesTask.typesInferrer;
  +    return inferrer.isCalledOnce(element);
     }
   
     inlinedFrom(Element element, f()) {
  
positive.code:   }
  
    HGraph buildLazyInitializer(VariableElement variable) {
      ast.Node node = variable.node;
      openFunction(variable, node);
      assert(invariant(variable, variable.initializer != null,
  
negative.code:       // If a method is called only once, and all the methods in the
        // inlining stack are called only once as well, we know we will
        // save on output size by inlining this method.
        if (isCalledOnce(element)) {
          useMaxInliningNodes = false;
        }
        bool canInline;
  