# Structs
Errors contains a list of parser errors or a list of typechecker errors for the given package.
ImportCycleErrors is returned when encountering an import cycle.
Package holds a loaded package, its imports, and its parsed files.
Program holds all packages and some metadata about the program as a whole.