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:   void enterInlinedMethod(FunctionElement function,
                            ast.Node _,
                            List<HInstruction> compiledArguments) {
      AstInliningState state = new AstInliningState(
          function, returnLocal, returnType, elements, stack, localsHandler,
          inTryStatement);
      inliningStack.add(state);
  
      // Setting up the state of the (AST) builder is performed even when the
  
negative.code:   final List<HInstruction> oldStack;
    final LocalsHandler oldLocalsHandler;
    final bool inTryStatement;
    final bool allFunctionsCalledOnce;
  
    AstInliningState(FunctionElement function,
                     this.oldReturnLocal,
  