has_single_bit(C++20) checks if a number is an integral power of 2
bit_ceil(C++20) finds the smallest integral power of two not less than the given value
bit_floor(C++20) finds the largest integral power of two not greater than the given value