A snippet of source code within a file, along with the place the code was generated from in
case of macro expansion. This is a pair of the span itself (data) and an optional
“generated from” span (generated_from_span).
The spans that don’t fit the packed representation of Span. We store them here once and
refer to them by index. Entries are deduplicated so equal spans have equal representations.
Given a line number within a source file, get the byte of the start of the line. Obviously not
efficient to do many times, but this is used is diagnostic paths only. The line numer is
expected to be 1-based.