As long as it is efficient and compiler supported (I.e an int add ends up as the proper instruction, and improper assignment ends up as a meaningful compiler error) I think the implementation doesn't matter. Going to
Natural numbers and such feels like a separate topic from just having efficient and type safe (modulo overflow) integers.