Especially when dealing with booleans, I had some problems earlier with treating them as (signed) integers. I need to make sure integers are always treated as unsigned or, if they aren't, don't cause problems.
Right now it is possible to store integers in more bits than they actually take up. This should not be possible, and should either cause an exception or automatic down-sizing.