anchor.diff:        elements.addAll(cu.functionTypeAliases);
       }
   
  -    elements.addAll(_exportedNameSpace
  +    elements.addAll(_exportedNamespace
           .where((element) => element is FunctionTypeAliasElement));
       elements..removeWhere(isPrivate);
       _typeDefs = elements.map((e) => new Typedef(e, this)).toList();
  
positive.code:     }
      for (LibraryElement le in _library.exportedLibraries) {
        types.addAll(le.definingCompilationUnit.types
            .where((t) => _exportedNameSpace.contains(t.name))
            .toList());
      }
  
      types.addAll(_exportedNameSpace
          .where((element) => element is ClassElement && !element.isEnum));
  
      _classes = types
  
negative.code: 
    Library get library => this;
  
    Iterable<Element> get _exportedNamespace {
      if (_nameSpaceElements == null) _buildExportedNamespace();
      return _nameSpaceElements;
    }
  
    _buildExportedNamespace() {
      _namespace =
          new NamespaceBuilder().createExportNamespaceForLibrary(_library);
      _nameSpaceElements = _namespace.definedNames.values;
    }
  
    bool hasInNamespace(Element element) {
      if (_namespace == null) _buildExportedNamespace();
      var e = _namespace.get(element.name);
      return e == element;
    }
  
    String get name {
  