Right, ideally, it should have been working on unsigned 32-bit integers, like the bit-handling identifiers. It's an old feature but I can't see how changing it to use unsigned 32-bit integers will make any difference at this point, so this change will be in the next beta.