Use offsetof() macro and avoid defining dummy static union for FIELD() macro. Makes it compilable by clang compiler.