Let's use core.h include here. offset of macros is not required and may be undefined