Use offsetof instead of rolling my own.