Returns a new List with deduplicated elements.
List<T> deduplicatedList() { List<T> list = []; for (T e in this) { if (!list.contains(e)) { list.add(e); } } return list; }