This module contains several utilities to guarantee query stability.
Query stability means that the result of a query, once resolved, will remain valid after future
additions to the scope graph.
This allows safe interleaving of name resolution and scope graph construction.
This module contains some generic containers for data used by the resolution algorithm.
Using these interfaces, the resolution algorithms can deal with custom behavior introduced
by [Completeness] implementations.