Don't rely on sizeof being the offset to a struct's unsized array