Allow indirect inits (compounds & recursive inits) to specify no fields
Added typeIsStruct to work with typedefs
Allow skipped inits in inits and compound literals
Recursive inits in array inits