Functions
immutableListshared List<Type> immutableList<Type>({Type*} elements)
given Type satisfies Object

Given an Iterable of elements of Type, produce an immutable List containing those elements.
Ensure that modifying the underlying Iterable does not modify the immutable List

immutableMapshared Map<Key,Item> immutableMap<Key, Item>({<Key->Item>*} entries)
given Key satisfies Object
given Item satisfies Object

Given an Iterable of elements of Key->Item, produce an immutable Map containing those elements.
Ensure that modifying the underlying Iterable does not modify the immutable Set

immutableSetshared Set<Type> immutableSet<Type>({Type*} elements)
given Type satisfies Object

Given an Iterable of elements of Type, produce an immutable Set containing those elements.
Ensure that modifying the underlying Iterable does not modify the immutable Set

Interfaces
Multimapshared Multimap<Key,Value>