кто-то может напомнить - где-то в nim читал объяснение почему нaдо int предпочитать а не uint
по тем же причинам что и в с++ — беззнаковая арифметика это арифметика по модулю. Лучше её избегать, кроме случаев, когда ты математик и тебе в данный момент нужна именно арифметика по модулю (например, ты пишешь какое-нибудь шифрование или что там у них ещё)