anchor.diff:        }
         // Store the member in [instanceFunctionsByName] to catch
         // getters on the function.
  -      Link<Element> members = instanceFunctionsByName.putIfAbsent(
  -          memberName, () => const Link<Element>());
  -      instanceFunctionsByName[memberName] = members.prepend(function);
  +      instanceFunctionsByName.putIfAbsent(memberName, () => new Set<Element>())
  +          .add(member);
         if (universe.hasInvocation(function, compiler.world)) {
           addToWorkList(function);
           return;
  
positive.code:     }
    }
  
    processLink(Map<String, Link<Element>> map,
                String memberName,
                bool f(Element e)) {
      Link<Element> members = map[memberName];
      if (members != null) {
        // [f] might add elements to [: map[memberName] :] during the loop below
        // so we create a new list for [: map[memberName] :] and prepend the
        // [remaining] members after the loop.
        map[memberName] = const Link<Element>();
        LinkBuilder<Element> remaining = new LinkBuilder<Element>();
        for (; !members.isEmpty; members = members.tail) {
          if (!f(members.head)) remaining.addLast(members.head);
        }
        map[memberName] = remaining.toLink(map[memberName]);
      }
    }
  
    processInstanceMembers(String n, bool f(Element e)) {
      processLink(instanceMembersByName, n, f);
    }
  
    processInstanceFunctions(String n, bool f(Element e)) {
      processLink(instanceFunctionsByName, n, f);
    }
  
    void handleUnseenSelector(String methodName, Selector selector) {
  
negative.code: 
      // The element is not yet used. Add it to the list of instance
      // members to still be processed.
      instanceMembersByName.putIfAbsent(memberName, () => new Set<Element>())
          .add(member);
    }
  
    void enableNoSuchMethod(Element element) {}
  