Recursively lifetime-extend into array temporaries. These can get implicitly
created through binding a reference-to-array to an initializer list.