Упорядоченный по вставке ListSet

ListSet (collection.immutable.ListSet) - это упорядоченный в обратном порядке набор. Мне нужен заказанный набор. Это пример оригинального ListSet:

var a = ListSet(1,2,3)
var ite = a.iterator
ite.next // returns 3
ite.next // returns 2
ite.next // returns 1

И это пример того, что мне нужно:

var a = ListSet(1,2,3)
var ite = a.iterator
ite.next // returns 1
ite.next // returns 2
ite.next // returns 3

ОБНОВИТЬ:

«Заказано» для меня «Вставка заказано». Мне нужно это:

var a = ListSet(1,2,3)
a += 5
a += 4
var ite = a.iterator
ite.next // returns 1
ite.next // returns 2
ite.next // returns 3
ite.next // returns 5
ite.next // returns 4

Ответы на вопрос(1)

Ваш ответ на вопрос