Support struct initializer list in non-constant array
A struct initializer list contained in an array initializer list is now transformed to a struct creation expression. The pre-existing logic ensures that constant expressions are not transformed.
Fixes #949 (closed)