basic bitops macros