The `element_bit_size` would break if `T` was signed due to `ceilPowerOfTwo` only working on unsigned numbers.