Make sure struct and union fields always maintain order