A set implementation using List. The elements can be any type includes
recodes and custom type. This module provides all functions does Set, except
'foldl', 'foldr', 'merge'.
Insert, remove, and query operations all take O(n) time. Only for a few elements.
To determine equality, use 'eq' instead of '(==)'.
Remove a value from a set. If the value is not found, no changes are made.
Get the intersection of two sets. Keeps values that appear in both sets.
Get the difference between the first set and the second. Keeps values that do not appear in the second set.
Map a function onto a set, creating a new set with no duplicates.
Fold over the key-value pairs in a dictionary. The order is not fixed.
A set of unique values.