code: func (s *sequence) equal(o *sequence) bool {
  	this := s
  	other := o
  	for this != nil {
  		if other == nil {
  			return false
  		}
  		if this.block != other.block || this.count != other.count {
  			return false
  		}
  		this = this.next
  		other = other.next
  	}
  	// Check if other is longer than this
  	if other != nil {
  		return false
  	}
  	return true
  }
docs: // Equal checks if this sequence is equal to the passed one