anchor.diff:    }
   }
   
  +printFormattedTime(message, int us) {
  +  String m = '$message${" " * 65}'.substring(0, 60);
  +  String i = '${" " * 10}${(us/1000).toStringAsFixed(3)}';
  +  i = i.substring(i.length - 10);
  +  print('$m ${i}ms');
  +}
  +
  +printWallClock(message) {
  +  if (!isVerbose) return;
  +  if (wallClock.isRunning) {
  +    print('$message');
  +    printFormattedTime('--->>>', wallClock.elapsedMicroseconds);
  +    wallClock.reset();
  +  } else {
  +    print(message);
  +  }
  +}
  +
   printVerbose(message) {
     if (!isVerbose) return;
     print(message);
  
positive.code: 
  main(List<String> arguments) {
    poiCount = 0;
    List<String> nonOptionArguments = [];
    for (String argument in arguments) {
      if (argument.startsWith('-')) {
  
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;
  