Keeps elements in an order and allows to put them at arbitrary slots without having to allocate a large array.
Create a new order.
Create a new order from given items and indices.
Iterate over a range of the order's items.
Return the current write position.