docs: public Bits concatenate(final Bits right) {
      final int newBitLength = this.bitLength + right.bitLength;
      final int newByteLength = (int) Math.ceil(newBitLength / 8.);
      final Bits result = new Bits(new byte[newByteLength], newBitLength);
      shiftLeft(this.bytes, 0, result.bytes);
      shiftRight(right.bytes, this.bitLength, result.bytes);
      return result;
    }