anchor.diff:  
   bool _maybeHasGetter(ClassMirror type, Symbol name) {
     while (type != objectType) {
  -    final members = type.members;
  +    final members = type.declarations;
       if (members.containsKey(name)) return true;
       if (members.containsKey(#noSuchMethod)) return true;
       type = _safeSuperclass(type);
  
positive.code:  */
  bool _hasMethod(ClassMirror type, Symbol name) {
    while (type != objectType) {
      final member = type.members[name];
      if (member is MethodMirror && member.isRegularMethod) return true;
      type = _safeSuperclass(type);
    }
  
negative.code: bool _maybeHasSetter(ClassMirror type, Symbol name) {
    var setterName = _setterName(name);
    while (type != objectType) {
      final members = type.declarations;
      if (members[name] is VariableMirror) return true;
      if (members.containsKey(setterName)) return true;
      if (members.containsKey(#noSuchMethod)) return true;
  