add likely/unlikely macros