better support for array and struct inits