fix Issue 8704 - Invalid nested struct constructions should be detected
+1 fix for std.range.roundRobin
() Set sc->func == NULL during semantic for enum initializer

2013年8月9日
	ICE
	Issue 3865 - ICE(cgcs.c): Assigning to struct literal member
		From 2.063, なぜかconstantのmodifyでラーになっている

			$ git blame -L6985,+10 src\expression.c
			469d73fc (Daniel Murphy     2012-02-05 15:29:47 +1100 6985)         type = e1->type;
			469d73fc (Daniel Murphy     2012-02-05 15:29:47 +1100 6986)         return arrayOp(sc);
			469d73fc (Daniel Murphy     2012-02-05 15:29:47 +1100 6987)     }
			3addcfba (Walter Bright     2010-03-31 01:26:19 +0000 6988)
			469d73fc (Daniel Murphy     2012-02-05 15:29:47 +1100 6989)     e1 = e1->semantic(sc);
			00000000 (Not Committed Yet 2013-08-09 16:05:04 +0900 6990)     printf("e1 = %s\n", e1->toChars());
			011d2e99 (Walter Bright     2013-04-07 14:22:34 -0700 6991)     e1 = e1->optimize(WANTvalue);		←これ？
			00000000 (Not Committed Yet 2013-08-09 16:05:04 +0900 6992)     printf("e1 = %s\n", e1->toChars());
			011d2e99 (Walter Bright     2013-04-07 14:22:34 -0700 6993)     e1 = e1->modifiableLvalue(sc, e1);
			469d73fc (Daniel Murphy     2012-02-05 15:29:47 +1100 6994)     type = e1->type;

			fix Issue 6795 - ICE(cgcs.c): Incrementing an enum array item
			→enumとそれ以外のoptimizeの区別、に帰結する？

	Issue 5902 - ICE(toir.c) when there is a cross-module call to a closure
		Nested structを必要なコンテキストがない所で生成しようとしているが
		これがfront-endでエラーにならない
		あれ、これはStructLiteralExp::semanticでsdのnested contextチェックを入れればいいのでは。
		→以前やったような気がするが…
		→Issue 8704 だ
			cfd12d78a62327ddfd015a9f47f502e0e7b1a7b9
			checkFrameAccessにiStartを付け加える必要性はある
			→構造体リテラルはfieldの一部を明示的に与えられるので、これらについてはdefault initの
			チェックが必要ない、このスキップすべきfieldの情報を与えるために必要