fn find_last_non_zero_bit<T>(value: T, start: u8, end: u8) -> Option<u8>
where T: PrimInt + CheckedShl,