Вобще не адекватный пример как надо поступать в таких случаях, обычно нижнюю границу делают минимальным/максимальным значением диапазона данного типа данных
Так это... тут "нижняя-верхняя границы" условные (на uint-ах) Ставь 0 в любом месте и ходи по кругу хоть через "+1", хоть через "-1"