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:   final List<HInstruction> oldStack;
    final LocalsHandler oldLocalsHandler;
    final bool inTryStatement;
    final bool allFunctionsCalledOnce;
  
    AstInliningState(FunctionElement function,
                     this.oldReturnLocal,
  