offset_of macro try