code: func (ba *bitArray) Intersects(other BitArray) bool {
  	if other.Capacity() > ba.Capacity() {
  		return false
  	}
  
  	if sba, ok := other.(*sparseBitArray); ok {
  		return ba.intersectsSparseBitArray(sba)
  	}
  
  	return ba.intersectsDenseBitArray(other.(*bitArray))
  }
docs: // Intersects returns a bool indicating if the supplied bitarray intersects
  // this bitarray.  This will check for intersection up to the length of the supplied
  // bitarray.  If the supplied bitarray is longer than this bitarray, this
  // function returns false.