If it's the case, I think it's better for you to make a type (maybe distinct type?) that when to work with int literal, it will convert it to uint64 (or int32/64).
When it's different type, compiler will tell you, for example, the proc `+`, won't work unless you define it first. So your concern of being "careless" will be checked by compiler.
