An ordered set is a mutable random access collection of unique elements, which behaves like a set, but guarantees insertion order.
OrderedSet
master
A mutable random access collection of unique elements, which behaves like a set, but guarantees insertion order
turbolent/OrderedSet