anchor.diff:          interestingTypes++;
         }
       });
  -    compiler.log('Type inferrer spent ${memberWatch.elapsedMilliseconds} ms '
  -                 'computing a call graph.');
       compiler.log('Type inferrer re-analyzed methods $recompiles times '
                    'in ${recomputeWatch.elapsedMilliseconds} ms.');
       compiler.log('Type inferrer found $interestingTypes interesting '
  
positive.code: 
    final Compiler compiler;
  
    // Times the computation of the call graph.
    final Stopwatch memberWatch = new Stopwatch();
    // Times the computation of re-analysis of methods.
    final Stopwatch recomputeWatch = new Stopwatch();
    // Number of re-analysis.
  
negative.code:    * [selector]. If [f] returns false, aborts the iteration.
     */
    void iterateOverElements(Selector selector, bool f(Element element)) {
      Iterable<Element> elements = compiler.world.allFunctions.filter(selector);
      for (Element e in elements) {
        if (!f(e.implementation)) return;
      }
    }
  
  