Contains definitions of symbols -- internalized strings which support fast hashing and comparison.
Representation of a symbol.
A helper to support symbols in formatting.
A pool of symbols. Allows to lookup a symbol by a string representation, and discover the string representation of an existing symbol. This struct does not need be mutable for operations on it, which is important so references to it can be freely passed around.