anchor.diff:        if (serializedExecutable.isFactory) {
           EntityRef redirectedConstructor =
               serializedExecutable.redirectedConstructor;
  -        _ReferenceInfo info = referenceInfos[redirectedConstructor.reference];
  +        _ReferenceInfo info = getReferenceInfo(redirectedConstructor.reference);
           List<EntityRef> typeArguments = redirectedConstructor.typeArguments;
           currentConstructor.redirectedConstructor = _createConstructorElement(
               _createConstructorDefiningType(info, typeArguments), info);
  
positive.code:             break;
          }
        }
        referenceInfos[i] = new _ReferenceInfo(libraryResynthesizer,
            enclosingInfo, name, element, type, numTypeParameters);
      }
    }
  
    /**
  
negative.code:       linkedTypeMap[t.slot] = t;
      }
      constCycles = linkedUnit.constCycles.toSet();
      numLinkedReferences = linkedUnit.references.length;
      numUnlinkedReferences = unlinkedUnit.references.length;
      referenceInfos = new List<_ReferenceInfo>(numLinkedReferences);
    }
  
    SummaryResynthesizer get summaryResynthesizer =>
  