anchor.diff:  
   import 'compiler_with_invalidation.dart';
   
  -VmReloader reloader = new VmReloader();
  +RemoteVm remoteVm = new RemoteVm();
   AnsiTerminal terminal = new AnsiTerminal();
   
   main(List<String> args) async {
  
positive.code: 
    showHeader();
    listenOnKeyPress(compiler, outputUri)
        .whenComplete(() => reloader.disconnect());
  }
  
  /// Implements the interactive UI by listening for input keys from the user.
  
negative.code: Future<ReloadResult> reload(outputUri) async {
    var result = new ReloadResult();
    var reloadTimer = new Stopwatch()..start();
    var reloadResult = await remoteVm.reload(outputUri);
    reloadTimer.stop();
    result.reloadTime = reloadTimer.elapsedMilliseconds;
    result.errorSeen = false;
  