every real file the load read, for cache fingerprinting
every filesystem import's expansion, for cache fingerprinting
${NAME}s read while parsing (guards, import paths)
every file's privates, by scope
this file's own @*name declarations
the shared @name environment
directory a bare import resolves against
this file's identity (scopeId)
the chain of files being loaded, for cycle detection