Manipulating source locations.
The location of a single extended grapheme cluster within some source code.
A half-open range representing a source span.
Types that point to a span inside the source.