anchor.diff:        assert(functionNode == null,
             "encountered function with duplicated name: $newFunction.name");
         infoNodesByName[newFunction.name] = newFunction;
  -      outputInfo.add(newFunction);
       }
     }
   
  
positive.code: 
    final program = vm.ProgramInfo();
  
    final List<vm.ProgramInfoNode> outputInfo = [];
  
    /// Mapping between the filename of the outputUnit and the [vm.ProgramInfo]
    /// subtree representing a program unit (main or deferred).
    final Map<String, vm.ProgramInfo> outputUnits = {};
  
    /// Mapping between the name of the library [vm.ProgramInfoNode]
    /// object and its corresponding outputUnit [vm.ProgramInfo] tree.
    final Map<String, vm.ProgramInfo> libraryUnits = {};
  
    /// Mapping between the name of an [Info] object and the corresponding
    /// [vm.ProgramInfoNode] object.
  
negative.code:       assert(fieldNode == null,
            "encountered field with duplicated name: $newField.name");
        infoNodesByName[newField.name] = newField;
      }
    }
  
  