Fix bug 10937 struct inside union gives uninitialized error in CTFE

Remove over-zealous assert, add comments to explain why.