anchor.diff:  
   class _ComponentStash extends _Stash {
     final Procedure mainMethod;
  +  final Map<String, MetadataRepository<dynamic>> metadata;
   
  -  _ComponentStash(this.mainMethod);
  +  _ComponentStash(this.mainMethod, this.metadata);
   }
  
positive.code: 
    ASTRemover(Component component)
        : metadata = component.metadata[new BytecodeMetadataRepository().tag] {
      stashes[component] = new _ComponentStash(component.mainMethod);
      component.mainMethod = null;
    }
  
    @override
  
negative.code:       if (node is Component) {
          _ComponentStash componentStash = stash as _ComponentStash;
          node.mainMethod = componentStash.mainMethod;
          node.metadata.addAll(componentStash.metadata);
        } else if (node is Library) {
          _LibraryStash libraryStash = stash as _LibraryStash;
          node.annotations.addAll(libraryStash.annotations);
  