anchor.diff:        });
       }
       return DeserializedCodegenResults(
  -        globalTypeInferenceResults, codegenInputs, results);
  +        globalTypeInferenceResults, codegenInputs, DeferrableValueMap(results));
     }
   
     void _deserializeCodegenInput(
  
positive.code:       Uri uri,
        api.Input<List<int>> dataInput,
        DataSourceIndices importedIndices,
        Map<MemberEntity, CodegenResult> results,
        bool useDeferredSourceReads) {
      DataSourceReader source = DataSourceReader(
          BinaryDataSource(dataInput.data, stringInterner: _stringInterner),
  
negative.code:       bool useDeferredSourceReads) async {
      int shards = _options.codegenShards;
      JClosedWorld closedWorld = globalTypeInferenceResults.closedWorld;
      Map<MemberEntity, Deferrable<CodegenResult>> results = {};
      for (int shard = 0; shard < shards; shard++) {
        Uri uri = Uri.parse('${_options.readCodegenUri}$shard');
        await measureIoSubtask('deserialize codegen', () async {
  