made depth function private[bits], and take/drop are final on BitVector