derive U32/S32 from signed/unsigned instead of long (for 64 bit systems)