anchor.diff:    /// Whether or not the shard is ready.
     bool ready;
   
  -  Duration _heartbeatInterval;
  +  Timer _heartbeatTimer;
     _WS _ws;
     w_transport.WebSocket _socket;
     int _sequence;
  
positive.code:             "seq": this._sequence
            });
          }
          this._heartbeatInterval =
              new Duration(milliseconds: json['d']['heartbeat_interval']);
          new Timer.periodic(_heartbeatInterval, (Timer t) => this._heartbeat());
          break;
  
        case _OPCodes.invalidSession:
  
negative.code:   }
  
    void _handleErr() {
      this._heartbeatTimer.cancel();
  
      switch (this._socket.closeCode) {
        case 1005:
          return;
  