anchor.diff:      } else if (rawType == null || rawType.typeFormals.isEmpty) {
         typeArgumentTypes = const <DartType>[];
       } else {
  -      rawType = getFreshTypeParameters(rawType.typeFormals)
  +      this.rawType = rawType = getFreshTypeParameters(rawType.typeFormals)
             .applyToFunctionType(rawType);
   
         inferrer = resolver.typeSystem.setupGenericTypeInference(
  
positive.code:     List<EqualityInfo<PromotableElement, DartType>?>? identicalInfo =
          _isIdentical ? [] : null;
      var deferredClosures = _visitArguments(
          rawType: rawType,
          identicalInfo: identicalInfo,
          substitution: substitution,
          inferrer: inferrer);
  
negative.code:   final ResolverVisitor resolver;
    final Node node;
    final ArgumentListImpl argumentList;
    FunctionType? rawType;
    final DartType? contextType;
    final List<WhyNotPromotedGetter> whyNotPromotedList;
  
  