anchor.diff:        assert(supernode != null);
       }
   
  +    Map<Name, Tuple> memberMap = {};
  +
       Scope scope = classBuilder.scope;
  +
  +    for (MemberBuilder memberBuilder in scope.localMembers) {
  +      for (ClassMember classMember in memberBuilder.localMembers) {
  +        Tuple tuple = memberMap[classMember.name];
  +        if (tuple == null) {
  +          memberMap[classMember.name] = new Tuple.declareMember(classMember);
  +        } else {
  +          tuple.declaredMember = classMember;
  +        }
  +      }
  +      for (ClassMember classMember in memberBuilder.localSetters) {
  +        Tuple tuple = memberMap[classMember.name];
  +        if (tuple == null) {
  +          memberMap[classMember.name] = new Tuple.declareSetter(classMember);
  +        } else {
  +          tuple.declaredSetter = classMember;
  +        }
  +      }
  +    }
  +
  +    for (MemberBuilder memberBuilder in scope.localSetters) {
  +      for (ClassMember classMember in memberBuilder.localMembers) {
  +        Tuple tuple = memberMap[classMember.name];
  +        if (tuple == null) {
  +          memberMap[classMember.name] = new Tuple.declareMember(classMember);
  +        } else {
  +          tuple.declaredMember = classMember;
  +        }
  +      }
  +      for (ClassMember classMember in memberBuilder.localSetters) {
  +        Tuple tuple = memberMap[classMember.name];
  +        if (tuple == null) {
  +          memberMap[classMember.name] = new Tuple.declareSetter(classMember);
  +        } else {
  +          tuple.declaredSetter = classMember;
  +        }
  +      }
  +    }
  +
       if (classBuilder.isMixinApplication) {
         TypeBuilder mixedInTypeBuilder = classBuilder.mixedInTypeBuilder;
         TypeDeclarationBuilder mixin = mixedInTypeBuilder.declaration;
  
positive.code:       : assert(!declaredMember.forSetter),
          this.name = declaredMember.name;
  
    Tuple.extendMember(this.extendedMember)
        : assert(!extendedMember.forSetter),
          this.name = extendedMember.name;
  
negative.code:   final Name name;
    ClassMember declaredMember;
    ClassMember declaredSetter;
    ClassMember mixedInMember;
    ClassMember mixedInSetter;
    ClassMember extendedMember;
    ClassMember extendedSetter;
    List<ClassMember> implementedMembers;
  