No law says that the shortened decribed types have to be ulongs, in fact Proton sends signed longs in at least some circumstances...