anchor.diff:  
     Future future = runPoi(script, position, inputProvider, handler);
     return future.then((Element element) {
  -    poiCount++;
  -    print('Resolving took ${sw.elapsedMicroseconds}us.');
  +    if (isVerbose) {
  +      printFormattedTime('Resolving took', sw.elapsedMicroseconds);
  +    }
       sw.reset();
       String info = scopeInformation(element, position);
       sw.stop();
  
positive.code:   void processWorkItem(void f(WorkItem work), WorkItem work) {
      if (work.element.library.canonicalUri == script) {
        f(work);
      }
    }
  }
  
negative.code:     api.CompilerInputProvider inputProvider,
      api.DiagnosticHandler handler) {
    Future repeat() {
      printFormattedTime('--->>>', wallClock.elapsedMicroseconds);
      wallClock.reset();
  
      return prompt('Position: ').then((String positionString) {
        wallClock.reset();
        return parseUserInput(fileName, positionString, inputProvider, handler);
      });
    }
  
    printWallClock("\n\n\nparseUserInput('$fileName', '$positionString')");
  
    Uri script = Uri.base.resolveUri(new Uri.file(fileName));
    if (positionString == null) return null;
  