pub fn next_pow2(n: usize) -> usize
returns next highest power of two from a given number if it is not already a power of two.