check overflow after yielding MAX value new `0_u8..` will yield `255` and only panic on the subsequent `next()`