Nitpick: since you increment `underlying_array_pointer` in the loop declaration, you can also initialize it to `array->data` there.