Can you have multiple arrays on the same strip?

Can you have multiple arrays on the same strip?
I’m making a square infinity mirror with strip of 36 ws2912Bs going around the inside with 9 pixels per side. I’d like to be able to easily “mirror” all sides or write to each side individually depending on the pattern. Is there an easy way to set this up?

So my understanding is, you really just want to operate on an array of length 9, and have that be reflected on each side?

There might be more clever ways, but the 2 things I think of are 1, some clever usage of pointers (more difficult) or, easier but slightly less efficient (likely negligable at your scale): have all your animation code operate on some length 9 array, and create a function that takes in that array, and writes it to the actual FastLED strip 4 times like:

(this probably isnt valid code but you get the idea)

#define SIDES 4

void draw_to_strip(CRGB[] one_side) {
for (int i = 0; i < NUM_LEDS; i += NUM_LEDS/SIDES) {
for (int j = 0; j < NUM_LEDS/SIDES; j++) {
leds[i+j] = one_side[j];
}; // Or do this outside the function

There’s probably a more clever solution, but with 36 LEDs this isnt so bad.