It's also implementation specific, int should be at least 2 bytes, long should be at least 4 bytes etc. uintptr is probably safe here but I'd rather be explicit.
pushing a new version.