Typo.
pointlessly tweaking some terminology
Fix a type mismatch in GetExports: starExports needed to be an array of strings.
Document new primitives for linking.
Tweak comments about new primitives.
Factor out ResolveExport as the first step to fixing a bug.
Fix the bug: if $GetModuleExport returns undefined, throw instead of trying to pass undefined as a module binding to LinkPassThroughExport.
Refactor ResolveExport to use early returns. No change in behavior.
Remove some else after return in ResolveExport.
More refactoring in ResolveExport. (looks gruesome but it's mostly indentation)
Fix silly refactoring bug.
Rewrite comments in ResolveExport.
The "upstream" in local variables in ResolveExport does not make sense anymore.
More tweaks in ResolveExport.
Fix other bug: pass-through exports of non-pass-through exports of other modules loaded in the same LinkSet.
Demote ToString from primitive to JS function.
Instead of failing if an entry in the module registry already exists, clobber it. Live by the mutable state...