anchor.diff:        return;
       }
       _watching = true;
  -    _watchSubscription = new Watcher(Directory.current.path).events.listen((WatchEvent event) async {
  +    _watchSubscription = new Watcher(Directory.current.path)
  +        .events
  +        .listen((WatchEvent event) async {
         if (path.split(event.path).any((s) => s.startsWith('.'))) return;
         if (_reloading || path.basename(event.path).startsWith('.')) return;
         printAccomplishment('Reloading...');
  
positive.code:   unwatch() async {
      if (!_watching) return;
      await _watchSubscription.cancel();
      if (!_reloading)
        printInfo('Stopped watching files');
      _watching = false;
    }
  
  
negative.code:     printWarning('Executing: $executable ${arguments.join(' ')}');
  
      final process = await Process.start(executable, arguments);
      process.stdout
          .map(UTF8.decode)
          .map((s) => _colorizeOutput(executable, s))
          .listen(this.print);
      process.stderr
          .map(UTF8.decode)
          .map((s) => _colorizeOutput(executable, s))
          .listen(this.print);
      final exitCode = await process.exitCode;
  
      if (exitCode != 0) printDanger('Exited with exit code $exitCode');
      else printAccomplishment('Finished: $executable ${arguments.join(' ')}');
    }
  
    String _colorizeOutput(String executable, String line) {
  