code: @Override
  	public BitVector bitVector() {
  		final LongArrayBitVector result = LongArrayBitVector.ofLength(n);
  		for(long i = length; i-- != 0;) result.set(select(i));
  		return result;
  	}
  
  	@Override
  	public int hashCode() {
  		return System.identityHashCode(this);
  	}
  
  	@Override
  	public boolean equals(final Object o) {
  		return o == this;
  	}
  
  	@Override
  	public String toString() {
  		return getClass().getName() + '@' + Integer.toHexString(hashCode());
  	}
  }
docs: Returns the bit vector indexed; since the bits are not stored in this data structure,
  a copy is built on purpose and returned.
  
  @return a copy of the underlying bit vector.