Regression 10937 struct inside union gives uninitialized error in CTFE

My previous pull request to fix regression 10994, included an incorrect assert. The assert is triggered by the test case for bug 10937.

http://d.puremagic.com/issues/show_bug.cgi?id=10937

Remove over-zealous assert, add comments to explain why.