anchor.diff:        }
         return _fragment.inlineFunction(function, receiver, arguments,
             hint: invoke.hint);
  +    }
  +
  +    // Positive inlining result in the cache.
  +    if (cachedResult is FunctionDefinition) {
  +      return finish(cachedResult);
       }
   
       // We have not seen this combination of target and abstract arguments
  
positive.code:     // Negative inlining result in the cache.
      if (cachedResult == InliningCache.NO_INLINE) return null;
  
      // Positive inlining result in the cache.
      if (cachedResult is FunctionDefinition) {
        FunctionDefinition function = cachedResult;
        _fragment = new CpsFragment(invoke.sourceInformation);
        Primitive receiver = invoke.receiver?.definition;
        List<Primitive> arguments =
  
negative.code: 
      _inliner.cache.putPositive(target, callStructure, abstractReceiver,
          abstractArguments, function);
      return finish(function);
    }
  
    Primitive nullReceiverGuard(InvocationPrimitive invoke,
  