Source represents some literal source code.
Whether a repl session, a file on disk, or some library code.
It's essentially a string with a path, the path serving as the source's name.
Source files without a path point to
though this behaviour might change in the future.