anchor.diff:      }
   
       bool heuristicSayGoodToGo() {
  -      // Don't inline recursively, directly or indirectly.
  -      if (function == targetElement) return false;
  +      // Don't inline recursively,
         if (_inliningStack.any((entry) => entry.function == function)) {
           return false;
         }
  
positive.code:   TypeBuilder typeBuilder;
  
    final NativeEmitter nativeEmitter;
  
    // [ir.Let] and [ir.LocalInitializer] bindings.
    final Map<ir.VariableDeclaration, HInstruction> letBindings =
        <ir.VariableDeclaration, HInstruction>{};
  
    /// True if we are visiting the expression of a throw statement; we assume
    /// this is a slow path.
  
negative.code:         member,
          asyncMarker,
          closedWorld.globalLocalsMap.getLocalsMap(member),
          {},
          new KernelToTypeInferenceMapImpl(member, globalInferenceResults),
          _currentFrame != null
              ? _currentFrame.sourceInformationBuilder
  