pub trait CeilLog2: Integer { fn ceil_log2(&self) -> Option<usize>; }
returns ceil(log2(self)) if self is positive returns None for zero or negative
None