anchor.diff:  
     Future future = runPoi(script, position, inputProvider, handler);
     return future.then((Element element) {
  +    poiCount++;
       print('Resolving took ${sw.elapsedMicroseconds}us.');
       sw.reset();
       String info = scopeInformation(element, position);
  
positive.code: }
  
  main(List<String> arguments) {
    FormattingDiagnosticHandler handler = new FormattingDiagnosticHandler();
    handler
        ..verbose = false
        ..enableColors = true;
    api.CompilerInputProvider inputProvider = handler.provider;
  
    if (arguments.length == 0) {
      stdin = new StdinIterator();
    } else {
      stdin = arguments.where((String line) {
        print(line); // Simulates user input in terminal.
        return true;
      }).iterator;
    }
  
    return prompt('Dart file: ').then((String fileName) {
      return prompt('Position: ').then((String position) {
        return parseUserInput(fileName, position, inputProvider, handler);
      });
    });
  }
  
  Future<String> prompt(message) {
    stdout.write(message);
    return stdout.flush().then((_) {
      stdin.moveNext();
      return stdin.current;
  
negative.code:     Stream;
  
  import 'dart:io' show
      File,
      HttpClient,
      HttpClientRequest,
      HttpClientResponse,
  