anchor.diff:  
       if (_printDebugOutputToStdOut) {
         _debugPrint('$task...');
  -      return callback()..timeout(timeout, onTimeout: () {
  -        _debugPrint('$task is taking longer than usual...');
  -        return null;
  -      });
  +      final Timer longWarning = Timer(timeout, () => _debugPrint('$task is taking longer than usual...'));
  +      return callback().whenComplete(longWarning.cancel);
       }
   
       // We're not showing all output to the screen, so let's capture the output
  
positive.code:     if (_processPid == null) {
        return -1;
      }
      _debugPrint('Sending SIGTERM to $_processPid..');
      ProcessSignal.SIGTERM.send(_processPid);
      return _process.exitCode.timeout(quitTimeout, onTimeout: _killForcefully);
  
negative.code:       'app.restart',
        <String, dynamic>{'appId': _currentRunningAppId, 'fullRestart': fullRestart, 'pause': pause},
      );
      _debugPrint('${fullRestart ? "Hot restart" : "Hot reload"} complete.');
  
      if (hotReloadResponse == null || hotReloadResponse['code'] != 0) {
        _throwErrorResponse('Hot ${fullRestart ? 'restart' : 'reload'} request failed');
  