anchor.diff:  
   _start() async {
     _streamSubscriptions.addAll(<StreamSubscription>[
  -    ProcessSignal.SIGINT.watch().listen(_stop),
  -    ProcessSignal.SIGTERM.watch().listen(_stop),
  +    ProcessSignal.SIGINT.watch().listen((_) {
  +      print('\nReceived SIGINT. Shutting down.');
  +      _stop(ProcessSignal.SIGINT);
  +    }),
  +    ProcessSignal.SIGTERM.watch().listen((_) {
  +      print('\nReceived SIGTERM. Shutting down.');
  +      _stop(ProcessSignal.SIGTERM);
  +    }),
     ]);
   
     await _validateCwd();
  
positive.code:   dynamic lastError;
    dynamic lastStackTrace;
  
    while(sw.elapsed < const Duration(seconds: 5) && socket == null) {
      try {
        socket = await Socket.connect('localhost', port);
      } catch(error, stackTrace) {
  
negative.code:     return;
    }
    _stopping = true;
    _streamSubscriptions.forEach((s) => s.cancel());
    await devServer.close(force: true);
  
  