anchor.diff:        types.withMember(member, () => analyze(member));
       });
       reporter.log('Added $addedInGraph elements in inferencing graph.');
  -  }
  -
  -  /// Compute a 'size' of [member] used for sorting member for the type
  -  /// inference work-queue. Smallest members are processed first.
  -  int computeMemberSize(MemberEntity member) {
  -    // TODO(johnniwinther): Find an ordering that can be shared between the
  -    // front ends.
  -    return 0;
     }
   
     /// Returns the body node for [member].
  
positive.code:     processLoopInformation();
    }
  
    static bool useSorterForTesting = false;
  
    /// Call [analyze] for all live members.
    void analyzeAllElements() {
      Iterable<MemberEntity> processedMembers = closedWorld.processedMembers
          .where((MemberEntity member) => !member.isAbstract);
  
      Iterable<MemberEntity> members = useSorterForTesting
          ? sorter.sortMembers(processedMembers)
          : sortMembers(processedMembers, computeMemberSize);
  
      members.forEach((MemberEntity member) {
        progress.showProgress(
            'Added ', addedInGraph, ' elements in inferencing graph.');
        // This also forces the creation of the [ElementTypeInformation] to ensure
  
negative.code:     }
    }
  
    // TODO(johnniwinther): Make this private again.
    GlobalTypeInferenceElementData dataOfMember(MemberEntity element) =>
        _memberData[element] ??= new KernelGlobalTypeInferenceElementData();
  
    GlobalTypeInferenceElementData lookupDataOfMember(MemberEntity element) =>
        _memberData[element];
  