Fix bug 10937 struct inside union gives uninitialized error in CTFE

Remove over-zealous assert, add comments to explain why.
Merge pull request #2567 from donc/regression10994void

Regression 10937 struct inside union gives uninitialized error in CTFE