TODO
A name is an identifier. Two names are the same if they comprise the same sequence of Unicode code points.
TODO: Normalization?
A scope is one of:
Every construct that declares a name binds the name to the declared entity within the innermost enclosing scope.