accept [0 x ..] in the middle of structures, odd as it might seem, this is valid c