Use unsigned types everywhere to be compatible with the standard, which is more restrictive in this respect.