Accept union in initializer-list
Fix not to expand cast to anonymous type
Add new #pragma for-monolithic_include