struct sub-init might not be a scalar - use array/struct/scalar init
type_ref_align accounts for arrays
decl_init.c creates the correct statement init structure
designator checks for decl_init_is_const()
scalar initialisation uses implicit casts (e.g. ptr <- 0)
Array sub-initialisation uses sub-assignment statements
initialisation/test update
Added section TODO/FIXME