Set- and Map-like types that remember the order elements were inserted
