Names
TODO
Names
-  A name is an identifier. Two names are the same if they comprise the same sequence of Unicode code points. TODO: Normalization? 
Scopes
-  A scope is one of: - The top level in a source file.
- A pattern scope.
- A block scope.
- A type definition.
 
-  Every construct that declares a name binds the name to the declared entity within the innermost enclosing scope. 
Unqualified name lookup
- Unqualified name lookup associates a name with an entity. The associated entity is the entity to which the name is bound in the innermost enclosing scope in which the name is bound.