anchor.diff:        // inlining stack are called only once as well, we know we will
         // save on output size by inlining this method.
         TypesInferrer inferrer = compiler.typesTask.typesInferrer;
  -      if (inferrer.isCalledOnce(element)
  -          && (inliningStack.every(
  -                  (entry) => inferrer.isCalledOnce(entry.function)))) {
  +      if (inferrer.isCalledOnce(element) && allInlinedFunctionsCalledOnce) {
           useMaxInliningNodes = false;
         }
         bool canInline;
  
positive.code:                    this.oldElements,
                     this.oldStack,
                     this.oldLocalsHandler,
                     this.inTryStatement): super(function);
  }
  
  class SsaBranch {
  
negative.code:     }
  
      return false;
    }
  
    bool get allInlinedFunctionsCalledOnce {
      return inliningStack.isEmpty || inliningStack.last.allFunctionsCalledOnce;
    }
  
    inlinedFrom(Element element, f()) {
  