MK_ENUM
return ((elem->bytes[MK_ENUM(US,UF,_BYTE)] & MK_ENUM(US,UF,_MASK)) \
>> MK_ENUM(US,UF,_SHIFT)); \
elem->bytes[MK_ENUM(US,UF,_BYTE)] &= ~MK_ENUM(US,UF,_MASK); \
elem->bytes[MK_ENUM(US,UF,_BYTE)] |= \
(val << MK_ENUM(US,UF,_SHIFT)) & MK_ENUM(US,UF,_MASK); \
return ((page->hdr.page_specific_flags & MK_ENUM(US,UF,_MASK)) \
>> MK_ENUM(US,UF,_SHIFT)); \
page->hdr.page_specific_flags &= ~MK_ENUM(US,UF,_MASK); \
(val << MK_ENUM(US,UF,_SHIFT)) & MK_ENUM(US,UF,_MASK); \