I am about to implement tagged pointer which uses unused address bits to hold a payload. I am searching for effective way to access the payload. The declaration is as follow