Yes - the question is more "should it be like this?" Do other languages treat a union the same way? I think it is very counterintuitive and it slows down a common task of accumulating data in an array.