I remember trying to do this and decide that it was a little risky to use an unsigned type here.