anchor.diff:        });
       }
       return DeserializedCodegenResults(
  -        globalTypeInferenceResults, codegenInputs, results);
  +        globalTypeInferenceResults, codegenInputs, DeferrableValueMap(results));
     }
   
     void _deserializeCodegenInput(
  
positive.code:         importedIndices: importedIndices,
          useDeferredStrategy: useDeferredSourceReads);
      backendStrategy.prepareCodegenReader(source);
      Map<MemberEntity, CodegenResult> codegenResults =
          source.readMemberMap((MemberEntity member) {
        List<ModularName> modularNames = [];
        List<ModularExpression> modularExpressions = [];
        CodegenReader reader =
            CodegenReaderImpl(closedWorld, modularNames, modularExpressions);
        source.registerCodegenReader(reader);
        CodegenResult result = CodegenResult.readFromDataSource(
            source, modularNames, modularExpressions);
        source.deregisterCodegenReader(reader);
        return result;
      });
      _reporter.log('Read ${codegenResults.length} members from ${uri}');
      results.addAll(codegenResults);
  
negative.code:       Uri uri,
        api.Input<List<int>> dataInput,
        DataSourceIndices importedIndices,
        Map<MemberEntity, Deferrable<CodegenResult>> results,
        bool useDeferredSourceReads) {
      DataSourceReader source = DataSourceReader(
          BinaryDataSource(dataInput.data, stringInterner: _stringInterner),
  