A range of elements, including the endpoints.
A set of characters. Optionally, each character in the set may be associated with some data.
A multi-valued mapping from primitive integers to other data.
A set of integers, implemented as a sorted list of (inclusive) ranges.