code: func (sba *sparseBitArray) And(other BitArray) BitArray {
  	if ba, ok := other.(*sparseBitArray); ok {
  		return andSparseWithSparseBitArray(sba, ba)
  	}
  
  	return andSparseWithDenseBitArray(sba, other.(*bitArray))
  }
docs: // And will perform a bitwise and operation with the provided bitarray and
  // return a new result bitarray.