https://ciechanowski.me/blog/2014/03/05/exposing-nsmutablearray/
Inserting object at index 0 uses the circular buffer magic to put the newly inserted object at the end of the buffer[…] This is fantastic news! It means that
__NSArrayMcan be processed from either side. You can use__NSArrayMas either stack or queue without any performance hits.
This is a fascinating deep-dive into how NSMutableArray works.