anchor.diff:      return declaration.declaredMembers;
     }
   
  -  bool get isObject => system.compiler.objectClass == _type.element;
  -
  -  bool get isDynamic => system.compiler.dynamicClass == _type.element;
  -
  -  bool get isVoid => false;
  -
  -  bool get isTypeVariable => false;
  -
  -  bool get isTypedef => false;
  -
     bool get isFunction => true;
   
     MethodMirror get callMethod => _convertElementMethodToMethodMirror(
  
positive.code: 
    LibraryMirror get library => _library;
  
    bool get isObject => false;
  
    bool get isDynamic => false;
  
    bool get isVoid => false;
  
    bool get isTypeVariable => false;
  
    bool get isTypedef => true;
  
    bool get isFunction => false;
  
    List<TypeMirror> get typeArguments {
      throw new UnsupportedOperationException(
  
negative.code:   if (type === null) {
      return new Dart2JsInterfaceTypeMirror(system, defaultType);
    } else if (type is InterfaceType) {
      if (type === system.compiler.types.dynamicType) {
        return new Dart2JsDynamicMirror(system, type);
      } else {
        return new Dart2JsInterfaceTypeMirror(system, type);
      }
    } else if (type is TypeVariableType) {
      return new Dart2JsTypeVariableMirror(system, type);
    } else if (type is FunctionType) {
  