We cannot rely on copy path when using an array as part of a struct initializer, so reroll such expressions to an initializer list again.